HTTP笔记(二)中哪些长尾词用法和技巧值得学习?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1195个文字,预计阅读时间需要5分钟。
HTTP头部信息包括请求报文和响应报文,都包含头部信息。头部信息由字段名和字段值构成,字段名和字段值之间由冒号分隔,字段之间由英文空格分隔。一个头部字段名可以对应多个字段值。HTTP头部信息格式如下:
头部字段名: 字段值头部字段名: 字段值...
HTTP首部不管是请求报文还是响应报文都会包含首部信息。HTTP首部都是由字段名和字段值构成的中间由英文冒号:隔开。一个首部字段名可以对应多个字段值TE
该字段告知服务器客户端能够处理响应的传输编码方式和相对优先级。它和首部字段Accept-Encoding的功能相似但是这是用于传输编码。
User-Agent
该字段会将创建请求的浏览器种类和用户代理名称等信息传达给服务器。由网络爬虫发起请求时有可能会在字段内添加爬虫作者的电子邮件地址。此外如果请求经过代理那么中间也可能被添加上代理服务器的名称。
示例
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
响应首部字段
Accept-Ranges
告知客户端服务器能否处理范围请求以指定获取服务器的某部分资源可指定的字段值分2种
- bytes:可处理范围请求
- none:不能处理范围请求
示例
Accept-Ranges: bytes
Age
告知客户端源服务器创建响应多久了单位s。若创建响应的是缓存服务器该字段指缓存后响应再次发起认证到认证完成的时间值此时必须加上首部字段Age。
示例
Age:12017054
ETag
告知客户端实体标识。
这是一种将资源以字符串形式做唯一标识的一种方式服务器会为没份资源分配对应的ETag值。
另外当资源更新时ETag值也需要更新
ETag: "82e22293907ce725faf67773957acd12"
强ETag值和弱ETag值
- 强ETag值不论实体发生多么细微的变化都会改变其值
ETag: "usagi-1234"
- 弱ETag值
只提示资源是否相同只有资源发生了根本改变产生差异才会改变ETag值此时会在字段值最开始处附加W/
ETag: W/"usagi-1234"
Location
将响应接受方引导至某个与请求URI位置不同的资源。基本上该字段都会配合3xxRedirction的响应提供重定向的URI。示例
Location: www.usagidesign.jp/sample.html
Proxy-Authenticate
把代理服务器所要求的认证信息发给客户端他的认证行为在客户端与代理间进行。示例
Proxy-Authenticate: basic realm"Usagidesign Auth"
Retry-After
告知客户端在多久之后再次发送请求主要配合状态码503 Service Unavailable响应或者3XX Redirect响应一起使用。
字段值可以指定具体的日期时间Wed, 04 Jul 2012 06: 34: 24 GMT等格式也可以是创建响应后的秒数。
示例
Retry-After: 120
Server
告知客户端当前服务器上安装的www.baidu/com/index-miss.html
Content-MD5
由一串由MD5算法生成的值其目的在于检查报文主体在传输中是否保持完整以及确认传输到达。 示例
Content-MD5: OFJKGKLDFUIGNG35565FGNHLDGNH
Content-Range
告知客户端作为响应返回的实体的哪个部分符合范围请求单位字节表示当前发送部分及整个实体大小。示例
Content-Range: bytes 5001-10000/10000
Expires
告知客户端资源失效的日期。如果首部字段存在Cache-Control有指定max-age指定时会优先处理max-age指令。示例
Expires: Wed, 04 Jul 2016 09:26:05 GMT
Last-Modified
指明资源的最终修改的时间。示例
Last-Modified: Wed, 04 Jul 2016 09:26:05 GMT
COOKIE相关首部字段
COOKIE的工作机制是用户识别及状态管理。
实现原理方便管理用户状态通过web浏览器将一些数据临时写入用户的计算机内当用户访问时可通过通信方式取回之前发送的COOKIE。
Set-COOKIE
expires 指定浏览器可发送COOKIE的有效期。若不指定则默认为会话时间段内。一旦COOKIE从服务端发送到客户端服务器就不存在可显式删除COOKIE的方法但可通过覆盖已过期的COOKIE实现对客户端的实质性删除。
path 用于限制指定COOKIE发送范围的文件目录。
domain 通过该属性指定的域名可做到与结尾匹配一致。
- secure 限制web界面仅在HTTPS安全连接时才可以发送COOKIE。发送COOKIE时指定属性的方法如下
Set-COOKIE: namevalue; secure
- HttpCOOKIE COOKIE的扩展功能使Javascript脚本无法获得COOKIE。主要目的是为了防止跨站脚本攻击对COOKIE的信息窃取。发送指定HttpOnly属性的方法如下
Set-COOKIE: namevalue; HttpOnly
COOKIE
告知服务器客户端想获得www.runoob.com/www.cnblogs.com/xuxiang/p/3407539.html 3、HTTP Authorization - \(firecat的代码足迹\) - 博客频道 - CSDN.NETblog.csdn.net/libaineu2004/article/details/38384487 4、www.cnblogs.com/imyalost/p/5726556.html 5、www.cnblogs.com/imyalost/p/5737024.html
转:www.cnblogs.com/52fhy/p/6551408.html
本文共计1195个文字,预计阅读时间需要5分钟。
HTTP头部信息包括请求报文和响应报文,都包含头部信息。头部信息由字段名和字段值构成,字段名和字段值之间由冒号分隔,字段之间由英文空格分隔。一个头部字段名可以对应多个字段值。HTTP头部信息格式如下:
头部字段名: 字段值头部字段名: 字段值...
HTTP首部不管是请求报文还是响应报文都会包含首部信息。HTTP首部都是由字段名和字段值构成的中间由英文冒号:隔开。一个首部字段名可以对应多个字段值TE
该字段告知服务器客户端能够处理响应的传输编码方式和相对优先级。它和首部字段Accept-Encoding的功能相似但是这是用于传输编码。
User-Agent
该字段会将创建请求的浏览器种类和用户代理名称等信息传达给服务器。由网络爬虫发起请求时有可能会在字段内添加爬虫作者的电子邮件地址。此外如果请求经过代理那么中间也可能被添加上代理服务器的名称。
示例
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
响应首部字段
Accept-Ranges
告知客户端服务器能否处理范围请求以指定获取服务器的某部分资源可指定的字段值分2种
- bytes:可处理范围请求
- none:不能处理范围请求
示例
Accept-Ranges: bytes
Age
告知客户端源服务器创建响应多久了单位s。若创建响应的是缓存服务器该字段指缓存后响应再次发起认证到认证完成的时间值此时必须加上首部字段Age。
示例
Age:12017054
ETag
告知客户端实体标识。
这是一种将资源以字符串形式做唯一标识的一种方式服务器会为没份资源分配对应的ETag值。
另外当资源更新时ETag值也需要更新
ETag: "82e22293907ce725faf67773957acd12"
强ETag值和弱ETag值
- 强ETag值不论实体发生多么细微的变化都会改变其值
ETag: "usagi-1234"
- 弱ETag值
只提示资源是否相同只有资源发生了根本改变产生差异才会改变ETag值此时会在字段值最开始处附加W/
ETag: W/"usagi-1234"
Location
将响应接受方引导至某个与请求URI位置不同的资源。基本上该字段都会配合3xxRedirction的响应提供重定向的URI。示例
Location: www.usagidesign.jp/sample.html
Proxy-Authenticate
把代理服务器所要求的认证信息发给客户端他的认证行为在客户端与代理间进行。示例
Proxy-Authenticate: basic realm"Usagidesign Auth"
Retry-After
告知客户端在多久之后再次发送请求主要配合状态码503 Service Unavailable响应或者3XX Redirect响应一起使用。
字段值可以指定具体的日期时间Wed, 04 Jul 2012 06: 34: 24 GMT等格式也可以是创建响应后的秒数。
示例
Retry-After: 120
Server
告知客户端当前服务器上安装的www.baidu/com/index-miss.html
Content-MD5
由一串由MD5算法生成的值其目的在于检查报文主体在传输中是否保持完整以及确认传输到达。 示例
Content-MD5: OFJKGKLDFUIGNG35565FGNHLDGNH
Content-Range
告知客户端作为响应返回的实体的哪个部分符合范围请求单位字节表示当前发送部分及整个实体大小。示例
Content-Range: bytes 5001-10000/10000
Expires
告知客户端资源失效的日期。如果首部字段存在Cache-Control有指定max-age指定时会优先处理max-age指令。示例
Expires: Wed, 04 Jul 2016 09:26:05 GMT
Last-Modified
指明资源的最终修改的时间。示例
Last-Modified: Wed, 04 Jul 2016 09:26:05 GMT
COOKIE相关首部字段
COOKIE的工作机制是用户识别及状态管理。
实现原理方便管理用户状态通过web浏览器将一些数据临时写入用户的计算机内当用户访问时可通过通信方式取回之前发送的COOKIE。
Set-COOKIE
expires 指定浏览器可发送COOKIE的有效期。若不指定则默认为会话时间段内。一旦COOKIE从服务端发送到客户端服务器就不存在可显式删除COOKIE的方法但可通过覆盖已过期的COOKIE实现对客户端的实质性删除。
path 用于限制指定COOKIE发送范围的文件目录。
domain 通过该属性指定的域名可做到与结尾匹配一致。
- secure 限制web界面仅在HTTPS安全连接时才可以发送COOKIE。发送COOKIE时指定属性的方法如下
Set-COOKIE: namevalue; secure
- HttpCOOKIE COOKIE的扩展功能使Javascript脚本无法获得COOKIE。主要目的是为了防止跨站脚本攻击对COOKIE的信息窃取。发送指定HttpOnly属性的方法如下
Set-COOKIE: namevalue; HttpOnly
COOKIE
告知服务器客户端想获得www.runoob.com/www.cnblogs.com/xuxiang/p/3407539.html 3、HTTP Authorization - \(firecat的代码足迹\) - 博客频道 - CSDN.NETblog.csdn.net/libaineu2004/article/details/38384487 4、www.cnblogs.com/imyalost/p/5726556.html 5、www.cnblogs.com/imyalost/p/5737024.html
转:www.cnblogs.com/52fhy/p/6551408.html

