标签:keep 传输层 使用 服务端 类型 信息 继承 否支持 作用
schema://host[:port#]/path/.../[;url-params][?query-string][#anchor]
scheme:指定低层使用的协议,一般是http,如果强调安全的话可以是https
host:HTTP服务器的IP地址或者域名
port:HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明
path:访问资源的路径
url-params:URL的参数,例如:id=8079
query-string:发送给http服务器的数据
anchor:锚
请求行:请求方法空格URL空格协议版本换行
请求头
空行
请求数据
状态行:协议版本空格状态码空格状态描述信息换行
消息报头
空行
响应正文
If-Modified-Since:把浏览器端缓存页面的最后修改时间发送到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行对比。如果时间一致,那么返回304,客户端就直接使用本地缓存文件。如果时间不一致,就会返回200和新的文件内容。客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示在浏览器中。
If-None-Match:If-None-Match和ETag一起工作,工作原理是在HTTP Response中添加ETag信息。 当用户再次请求该资源时,将在HTTP Request 中加入If-None-Match信息(ETag的值)。如果服务器验证资源的ETag没有改变(该资源没有更新),将返回一个304状态告诉客户端使用本地缓存文件。否则将返回200状态和新的资源和Etag. 使用这样的机制将提高网站的性能。
Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝;在HTTP/1.1版本中,它和Cache-Control:no-cache作用一模一样。Pargma只有一个用法, 例如: Pragma: no-cache。注意: 在HTTP/1.0版本中 没有实现Cache-Control
Cache-Control:指定请求和响应遵循的缓存机制。
Accept:浏览器端可以接受的MIME类型。例如 Accept: / 代表浏览器可以处理所有类型
Accept-Encoding:浏览器申明自己可接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate)
Accept-Language:浏览器申明自己接收的语言。
Accept-Charset:浏览器可接受的字符集。
User-Agent:告诉HTTP服务器,客户端使用的操作系统和浏览器的名称和版本。
Content-Type:用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。
Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。
Connection: keep-alive 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。HTTP 1.1默认进行持久连接。
Connection: close 代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭,当客户端再次发送Request,需要重新建立TCP连接。
Host:(发送请求时,该头域是必需的)主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的。HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。
Cookie:将cookie的值发送给HTTP服务器。
Content-Length:表示请求消息正文的长度。
Authorization:授权信息
From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。
标签:keep 传输层 使用 服务端 类型 信息 继承 否支持 作用
原文地址:https://www.cnblogs.com/chu03/p/9913084.html