1、URL 1、URL的作用 用于表示互联网上任意一个资源的位置
2、详解 格式:
scheme : 方案,协议,以哪种方式到服务器获取资源,协议不区分大小写,常见的协议:http、https、ftp host : 主机名,服务器的主机名 或 IP地址 或 域名(由DNS转换为IP地址) port : 端口号 user : 用户名 ,访问某些特定资源时需要用到信息 pwd : 密码 ,访问某些特定资源时需要用到信息 path : 路径 ,资源在服务器上具体存放的位置 params : 参数 query : 查询字符串,要传递给服务器的数据 http://localhost/a.php?uname=lwh&uage=40 frag : 锚点 http://localhost/a.html#NO1 2、HTTP协议 1、什么是HTTP Hyper Text Transfer Protocol :超文本传输协议 规范了数据时如何打包 以及 传递的 2、详解 1、请求(request)消息 客户端要带给服务器的数据都有哪些,由三部分组成 1、请求起始行 1、请求方法 1、GET 表示客户端向获取服务器资源时使用 特点: 1、无请求主体 2、靠地址栏传递查询字符串
2、POST 表示想传递数据给服务器时使用 特点: 1、有请求主体 3、PUT 表示客户端想放置文件到服务器(禁用) 特点: 1、有请求主体 4、DELETE
表示客户端要删除服务器上的数据(禁用) 5、HEAD 表示客户端只想获取指定的响应头 6、CONNECT 测试连接 7、TRACE 追踪请求路径 8、OPTIONS 选项,保留以后使用 2、请求URL 3、协议版本 :HTTP/1.1 2、请求头 1、Host:localhost 作用:告诉服务器请求哪一个虚拟主机 2、Connection:keep-alive 作用:告诉服务器要进行持久连接 3、User-Agent: 作用:告诉服务器自己(浏览器)的类型 4、Accept-Language:zh-cn 作用:告诉服务器自己能接收的自然语言 5、Accept-Encoding:gzip 作用:告诉服务器自己能接收的数据压缩类型是什么 6、Referer:http://localhost/04-AJAX/Day01/01-http.html 作用:告诉服务器请求是来自于哪个页面 3、请求主体 Form Data 2、响应(response)消息 1、响应起始行 1、协议版本号 : HTTP/1.1 2、响应状态码 作用:告诉浏览器,服务器的响应状态是什么(有问题,还是没问题,有问题的话,问题大概是什么) 1xx :100 - 199 ,提示信息 2xx :成功响应 200 :OK 3xx :需要进行重定向 301 :永久性重定向 302 :临时重定向 304 :Not Modified 4xx :客户端请求错误 404 :Not Found,请求资源不存在 403 :Forbidden
析响应主体
405 :Method Not Allowed,请求方法不被允许 5xx :服务器运行错误 500 :服务器内部错误 3、原因短句 对状态码的简单解释 2、响应头 1、Date: 作用:告诉浏览器,服务器的响应时间 2、Connection 作用:告诉浏览器已经启动持久连接 3、Content-Type 作用:响应主体的类型是什么,告诉浏览器,用什么样的方式解 1、text/html : 响应回来的数据是html文本 2、text/plain : 响应回来的数据是普通文本 3、text/css : 响应回来的数据是css样式 4、application/javascript : 响应回来的数据是 js 脚本代码 5、application/xml : 响应回来的数据是 xml 格式的字符串 6、application/json : 响应回来的数据是 json 格式的字符串 7、images/jpeg : 响应回来的数据是 图片 3、响应主体 Response
3、缓存
1、什么是缓存 & 工作原理 客户端将服务器响应回来的数据进行自动保存,当再次访问时,直接使用使用保存的数据 2、缓存优点 1、减少了冗余的数据的传输,节省客户端流量 2、可以节省服务器带宽 3、降低了对服务器资源的消耗和运行要求 4、降低了由于远距离而造成的延时加载 3、与缓存相关的消息头 1、Cache-Control 消息头 作用:从服务器将文档传到客户端之时起,可以认为此文档处于新鲜的秒数
语法: Cache-Control:max-age=处于新鲜的秒数 ex Cache-Control:max-age=3600; Cache-Contorl:max-age=0;每次都从服务器下载新资源 2、Expires 消息头 作用:指定缓存过期的确切时间 语法: Expires:Mon,25 Sep 2017,07:00:00 GMT