前端讲义10_HTTP Request header

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/msh2016/article/details/89741424

把Request header 进行分类,比较清晰记忆。

监控打开 URL https://blog.csdn.net/msh2016

Cache 头域

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

作用: 防止页面被缓存, 在HTTP/1.1版本中,它和Cache-Control:no-cache作用一模一样,Pargma只有一个用法,

例如: Pragma: no-cache

注意: 在HTTP/1.0版本中,只实现了Pragema:no-cache, 没有实现Cache-Control

Cache-Control

作用: 这个是非常重要的规则。 这个用来指定Response-Request遵循的缓存机制。各个指令含义如下

Cache-Control:Public   可以被任何缓存所缓存

Cache-Control:Private   内容只缓存到私有缓存中

Cache-Control:no-cache  所有内容都不会被缓存

 

Client 头域

Accept

作用: 浏览器端可以接受的媒体类型,

例如:  Accept: text/html  代表浏览器可以接受服务器回发的类型为 text/html  也就是我们常说的html文档,

如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)

通配符 * 代表任意类型

例如  Accept: */*  代表浏览器可以处理所有类型,(一般浏览器发给服务器都是发这个)

Accept-Encoding

作用: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate),(注意:这不是只字符编码);

例如: Accept-Encoding: gzip, deflate

Accept-Language

作用: 浏览器申明自己接收的语言。

语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等;

例如: Accept-Language: en-us

User-Agent

作用:告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本.

User-Agent 请求报头域允许客户端将它的操作系统、浏览器和其它属性告诉服务器。

例如: User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; InfoPath.2; .NET4.0E)

Accept-Charset

作用:浏览器申明自己接收的字符集,

这就是各种字符集和字符编码,如gb2312,utf-8(通常Charset包括了相应的字符编码方案);

Cookie/Login 头域

Cookie:

作用:最重要的header, 将cookie的值发送给HTTP 服务器

Entity头域

Content-Length

作用:发送给HTTP服务器数据的长度。

例如: Content-Length: 15

Content-Type

例如:Content-Type: application/json

Miscellaneous 头域

Referer:

作用: 提供Request的上下文信息,告诉服务器我是从哪个链接过来的

例如 Referer: https://blog.csdn.net/msh2016

其次,从我主页上链接到一个朋友主页,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他网站。

Transport 头域

Connection

 Connection: keep-alive   当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。

Host(发送请求时,该报头域是必需的)

作用: 请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的

例如 Host: blog.csdn.net

 

 

猜你喜欢

转载自blog.csdn.net/msh2016/article/details/89741424