Ajax_01之概述、响应
1、URL、URI和URN
URL:Unified Resource Locator:统一资源定位符;
URI:Unified Resource Identifier:统一资源识别符;
URN:Unified Resource Naming:统一资源命名符;
URI=URL+URN;
2、响应状态码(status):
①Infomational 提示性信息
100:Continue:告诉客户端继续发送请求;
101:Switching Protocols:切换协议;
②Successful 成功的响应消息
200:OK:请求-响应成功;
201:Created;
③Redirection 请求需要重定向到另一个URL
301:Moved Permanently:被请求资源已经永久移走了;
303:See Other:另请参见;
304:Not Modified:请求资源未修改,请直接使用客户端缓存即可;
④Client Error 客户端错误
400:Bad Request:无效的请求消息;
402:Payment Required;
403:Forbidden:请求资源不被允许;
404:Not Found:请求资源不存在;
405:Method Not Allowed:服务器不允许当前请求;
414:Request-URI Too Long;
⑤Server Error 服务器错误
500:Internal Server Error:服务器内部错误;
503:Service Unavailable;
505:HTTP Version Not Supported
3、请求主体描述头部:
Content-Length:告诉服务器当前请求的主体内容长度
Content-Type:
①text/plain:客户端告诉服务器,请求主体数据是未经编码的普通数据,这样的数据服务器是拒绝接收的;
②application/x-www-form-urlencoded:客户端告诉服务器,请求主体是经过编码后的文本;
③multipart/form-data:客户端告诉服务器,请求主体包含文件上传;
4、响应主体描述头部:Content-Type:
①text/html;②text/css;③application/javascript;④application/xml;⑤application/json;⑥image/png;⑦image/jpeg;⑧audio/mpeg3;⑨任意合法的MIME类型;(MIME:Multipurpose Mail Extention:多用途互联网邮件扩展);
5、如何控制响应消息头部:
①方法1:修改Web服务器的配置文件,麻烦且有限制;
②方法2:使用服务器端运行的动态语言设置;例:PHP中,header('Content-Type:image/png');、header('Cache-Control:no-cache');
③方法3:修改HTML页面的meta标签;例:<meta http-equiv="Cache-Control" content="no-cache">、<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">;
6、HTTP和HTTPS:
HTTP:80,明文传输;
HTTPS:443,加密传输,访问速度慢于HTTP协议;