HTTP请求头各字段解释(转载)

http请求中的常用头(请求头)的含义: 

Accept:告诉服务器,客户端支持的数据类型。 

Accept-Charset:告诉服务器,客户端采用的编码。 

Accept-Encoding:告诉服务器,客户机支持的数据压缩式

 Accept-Language:告诉服务器,客户机的语言环境。 

Host:客户机通过这个头告诉服务器,想访问的主机名。 

If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间。 

Referer:客户机通过这个头告诉服务器,它是从哪个资源来访问服务器的。(一般用于防盗链) 

User-Agent:客户机通过这个头告诉服务器,客户机的软件环境。 

Cookie:客户机通过这个头告诉服务器,可以向服务器带数据。

 cookie是临时文件的意思,保存你浏览网页的痕迹,使得再次上同一页面的时候提高网速,判断你是否登录过这个网站,有些可以帮你自动登录的。
Cookie就是服务器暂存放在你的电脑里的资料(.txt格式的文本文件),通过在HTTP传输中的状态好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。
  •     http请求是指从客户端到 服务器端的请求消息。包括:消息首行中,对资源的请求方法、资源的标识符及使用的协议。 

Connection:客户机通过这个头告诉服务器,请求完后是关闭还是保持链接。

 Date:客户机通过这个头告诉服务器,客户机当前请求时间。

 http请求中常用的响应头的含义:

 Location:这个头配合302状态码使用,告诉用户端找谁。

Server:服务器通过这个头,告诉浏览器服务器的类型

。Content-Encoding:服务器通过这个头,告诉浏览器数据采用的压缩格式。

Content-Length:服务器通过这个头,告诉浏览器回送数据的长度。

Content-Language:服务器通过这个头,告诉服务器的语言环境。

Content-Type:服务器通过这个头,回送数据的类型

Last-Modified:服务器通过这个头,告诉浏览器当前资源的缓存时间。

Refresh:服务器通过这个头,告诉浏览器隔多长时间刷新一次。

Content-Disposition:服务器通过这个头,告诉浏览器以下载的方式打开数据。

Transfer-Encoding:服务器通过这个头,告诉浏览器数据的传送格式。

ETag:与缓存相关的头。

Expires:服务器通过这个头,告诉浏览器把回送的数据缓存多长时间。-1或0不缓存。

Cache-Control和Pragma:服务器通过这个头,也可以控制浏览器不缓存数据。

Connection:服务器通过这个头,响应完是保持链接还是关闭链接。

Date:告诉客户机,返回响应的时间。

Accept 这个头信息指定浏览器或其他客户端可以处理的 MIME 类型。值 image/png 或 image/jpeg 是最常见的两种可能值。
Accept-Charset 这个头信息指定浏览器可以用来显示信息的字符集。例如 ISO-8859-1。
Accept-Encoding 这个头信息指定浏览器知道如何处理的编码类型。值 gzip 或 compress 是最常见的两种可能值。
Accept-Language 这个头信息指定客户端的首选语言,在这种情况下,Servlet 会产生多种语言的结果。例如,en、en-us、ru 等。
Authorization 这个头信息用于客户端在访问受密码保护的网页时识别自己的身份。
Connection 这个头信息指示客户端是否可以处理持久 HTTP 连接。持久连接允许客户端或其他浏览器通过单个请求来检索多个文件。值 Keep-Alive 意味着使用了持续连接。
Content-Length 这个头信息只适用于 POST 请求,并给出 POST 数据的大小(以字节为单位)。
Cookie 这个头信息把之前发送到浏览器的 cookies 返回到服务器。
Host 这个头信息指定原始的 URL 中的主机和端口。
If-Modified-Since 这个头信息表示只有当页面在指定的日期后已更改时,客户端想要的页面。如果没有新的结果可以使用,服务器会发送一个 304 代码,表示 Not Modified 头信息。
If-Unmodified-Since 这个头信息是 If-Modified-Since 的对立面,它指定只有当文档早于指定日期时,操作才会成功。
Referer 这个头信息指示所指向的 Web 页的 URL。例如,如果您在网页 1,点击一个链接到网页 2,当浏览器请求网页 2 时,网页 1 的 URL 就会包含在 Referer 头信息中。
User-Agent 这个头信息识别发出请求的浏览器或其他客户端,并可以向不同类型的浏览器返回不同的内容。

其中的If-Modified-Since,可能解释的有点不清楚:   Last-Modified 与If-Modified-Since都是用来记录页面的最后修改时间。当客户端访问页面时,服务器会将页面最后修改时间通过 Last-Modified 标识由服务器发往客户端,客户端记录修改时间,再次请求本地存在的cache页面时,客户端会通过 If-Modified-Since 头将先前服务器端发过来的最后修改时间戳发送回去,服务器端通过这个时间戳判断客户端的页面是否是最新的,如果不是最新的,则返回新的内容,如果是最新的,则 返回 304 告诉客户端其本地 cache 的页面是最新的,于是客户端就可以直接从本地加载页面了,这样在网络上传输的数据就会大大减少,同时也减轻了服务器的负担。


原文地址:https://blog.csdn.net/chenyuanyong110/article/details/52781462





你可能感兴趣的:(Web前端)