找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
微自动2025 AutoMini(免费无功能限制,营销神器全新重构版)   a.wzdr.cn 长久更新营销神器2024(新版免费无功能限制)在线帮助文档 docs.wzdr.cn
查看: 4273|回复: 10

[相关常识] 有关HTTP协议头的那些参数

[复制链接]
最佳答案
9 

435

回帖

85

好评

7525

达人币

用户组:VIP终身会员

答疑团队LV10

VIP赞助会员乐于助人论坛讲师兔年幸运勋章规则开发者忠实粉丝勤学向上春节勋章

发表于 2015-11-28 15:43:30 | 显示全部楼层 |阅读模式
URL的请求协议几乎都是HTTP,它是一种无状态的请求响应,即每次的请求响应之后,连接会立即断开或延时断开(保持一定的连接有效期),断开后,下一次请求再重新建立。这里举一个简单的例子,对http://www.foo.com/发起一个GET请求:

  1. <p>GET http://www.foo.com/ HTTP/1.1 Host: www.foo.com Connection: keep-alive Cache-Control: max-age=0 </p><p>User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.3 Safari/535.19 Referer: http://www.baidu.com/ </p><p>Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding: gzip,deflate,sdch Accept-Language: zh-CN,zh;q=0.8 </p><p>Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3 </p><p>Cookie: SESSIONID=58AB420B1D8B800526ACCCAA83A827A3:FG=1 </p>
复制代码


响应如下:

  1. <p> HTTP/1.1 200 OK </p><p>Date: Sun, 04 Mar 2012 22:48:31 GMT Server: Apache/2.2.8 (Win32) PHP/5.2.6 </p><p>Set-Cookie: PTOKEN=; expires=Mon, 01 Jan 1970 00:00:00 GMT; path=/; domain=.foo.com; HttpOnly </p><p>Set-Cookie: USERID=c7888882e039b32fd7b4d3; expires=Tue, 01 Jan 2030 00:00:00 GMT; path=/; domain=.foo.com </p><p>X-Powered-By: PHP/5.2.6 Content-Length: 3635 </p><p>Keep-Alive: timeout=5, max=100 Connection: Keep-Alive </p><p>Content-Type: text/html;charset=gbk </p><p><html> ... </html> </p>
复制代码

请求与响应一般都分为头部与体部(它们之间以空行分隔)。对于请求体来说,一般出现在POST方法中,比如表单的键值对。响应体就是在浏览器中看到的内容,比如,HTML/JSON/JavaScript/XML等。这里的重点在这个头部,头部的每一行都有自己的含义,key与value之间以冒号分隔,下面看看几个关键点。

请求头中的几个关键点如下。

GET http://www.foo.com/ HTTP/1.1
这一行必不可少,常见的请求方法有GET/POST,最后的“HTTP/1.1”表示1.1版本的HTTP协议,更早的版本有1.0、0.9。

Host: www.foo.com
这一行也必不可少,表明请求的主机是什么。

User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.3 Safari/535.19
User-Agent很重要,用于表明身份(我是谁)。从这里可以看到操作系统、浏览器、浏览器内核及对应的版本号等信息。

Referer: http://www.baidu.com/
Referer很重要,表明从哪里来,比如从http://www.baidu.com/页面点击过来。

Cookie: SESSIONID=58AB420B1D8B800526ACCCAA83A827A3:FG=1
前面说HTTP是无状态的,那么每次在连接时,服务端如何知道你是上一次的那个?这里通过Cookies进行会话跟踪,第一次响应时设置的Cookies在随后的每次请求中都会发送出去。Cookies还可以包括登录认证后的身份信息。



响应头中的几个关键点如下。

HTTP/1.1 200 OK
这一行肯定有,200是状态码,OK是状态描述。 Server: Apache/2.2.8 (Win32) PHP/5.2.6
上述语句透露了服务端的一些信息:Web容器、操作系统、服务端语言及对应的版本。

X-Powered-By: PHP/5.2.6
这里也透露了服务端语言的信息。

Content-Length: 3635
响应体的长度。

Content-Type: text/html;charset=gbk
响应资源的类型与字符集。针对不同的资源类型会有不同的解析方式,这个会影响浏览器对响应体里的资源解析方式,可能因此带来安全问题。字符集也会影响浏览器的解码方式,同样可能带来安全问题。

Set-Cookie: PTOKEN=; expires=Mon, 01 Jan 1970 00:00:00 GMT; path=/; domain=.foo.com; HttpOnly; Secure
Set-Cookie: USERID=c7888882e039b32fd7b4d3; expires=Tue, 01 Jan 2030 00:00:00 GMT; path=/; domain=.foo.com
每个Set-Cookie都设置一个Cookie(key=value这样),随后是如下内容。 expires:过期时间,如果过期时间是过去,那就表明这个Cookie要被删。 path:相对路径,只有这个路径下的资源可以访问这个Cookie。 domain:域名,有权限设置为更高一级的域名。
HttpOnly:标志(默认无,如果有的话,表明Cookie存在于HTTP层面,不能被客户端脚本读取)。
Secure:标志(默认无,如果有的话,表明Cookie仅通过HTTPS协议进行安全传输)。



加入石头布网络社⑨群371635933!规则定制!信誉低价!QQ:951-888-792
回复

使用道具 举报

最佳答案
11 

1340

回帖

52

好评

4510

达人币

用户组:VIP终身会员

兔年幸运勋章七夕纪念勋章忠实粉丝VIP赞助会员羊年幸运勋章

发表于 2015-11-28 15:47:53 | 显示全部楼层
回复

使用道具 举报

最佳答案
9 

435

回帖

85

好评

7525

达人币

用户组:VIP终身会员

答疑团队LV10

VIP赞助会员乐于助人论坛讲师兔年幸运勋章规则开发者忠实粉丝勤学向上春节勋章

 楼主| 发表于 2015-11-28 16:12:37 | 显示全部楼层
加入石头布网络社⑨群371635933!规则定制!信誉低价!QQ:951-888-792
回复

使用道具 举报

最佳答案
10 

1796

回帖

15

好评

1228

达人币

用户组:VIP终身会员

宣传大使VIP赞助会员春节勋章忠实粉丝

发表于 2015-11-28 17:57:36 | 显示全部楼层
回复

使用道具 举报

最佳答案
1 

108

回帖

12

好评

2

达人币

用户组:初级会员

发表于 2015-11-29 09:57:21 | 显示全部楼层
挺好的 就是看不懂而已。。
回复

使用道具 举报

最佳答案
3 

517

回帖

6

好评

1130

达人币

用户组:高级会员

帅哥勋章忠实粉丝

发表于 2015-11-29 10:26:01 | 显示全部楼层
回复

使用道具 举报

最佳答案
0 

63

回帖

0

好评

33

达人币

用户组:初级会员

发表于 2019-7-4 15:06:35 | 显示全部楼层
回复

使用道具 举报

最佳答案
3 

1279

回帖

22

好评

206

达人币

用户组:金牌会员

本月灌水之星VIP赞助会员忠实粉丝帅哥勋章10周年纪念勋章

发表于 2019-7-4 15:15:26 | 显示全部楼层
沙发~支持楼主
直饮水入户请选择水符号
回复

使用道具 举报

最佳答案
12 

522

回帖

13

好评

1062

达人币

用户组:高级会员

一剑光寒十四州

本月灌水之星忠实粉丝10周年纪念勋章

发表于 2019-7-4 17:13:00 | 显示全部楼层
帮你顶一下帖子
回复

使用道具 举报

最佳答案
0 

14

回帖

0

好评

7

达人币

用户组:新手上路

发表于 2020-1-22 12:30:37 | 显示全部楼层
恩,现在seo论坛都不行了                  www.bjanfang.com     www.anfang086.com      www.bjanfanggc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

抢沙发||关于我们|手机版|营销神器 (蜀ICP备14013818号)

GMT+8, 2025-12-6 01:30

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表