多语言展示
当前在线:1914今日阅读:176今日分享:34

http协议及其应用

http协议及其应用
工具/原料

http协议及其应用

http协议及其应用
1

基本概念:协议:就是规范,就是规则,就是通信的两方预先协商好的一种“识别规则”。 http协议:HyperText  Transfer  Protocol超文本传输协议:http协议分为:请求协议:其实就是一些“字符串”;响应协议:还是一些“字符串”;  请求(Request)协议所谓请求协议,其实就是向服务器发过去的一些“字符串信息”,并当然规定了这些字符串信息的某种格式要求:它包括3部分:请求行:就是发出的请求信息的第一行文字(字符); 请求行包括:请求方式: GET或POST网页路径url: 不含域名部分的网页地址,比如:/abc/page1.php?s1=1&s2=xyz协议版本号: http/1.1而且,他们是在一行中,相互之间用一个空格隔开,类似这样:get  ‘/abc/page1.php?s1=1&s2=xyz’  http/1.1 可以在FF的firebug或Chrome的开发工具中看到请求行信息: Chrome中浏览:

2

在FF中:

3

请求头:就是在请求行之后的下一行开始的一些有关请求的信息。请求头有若干项,每一项使用一行:即一项请求头结束,就有一个换行符(“\r\n”)大致主要包括:Host: 所请求的主机名。比如:www.abc.comAccept: 浏览器可以接收的内容类型,比如:text/html, image/gifAccept-Language: 浏览器可以接受的语言类型。比如:zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4含义是:第1种(首选)zh-CN, 第2种:zh,其优先性为0.8,第3种:en-US,优先性为0.6,第4中en,优先性为0.4Accept-encoding: 浏览器可以接受的内容压缩方式。User-Agent: 请求的代理端信息(谁发出的这个请求):firefoxConnection: 连接类型:keep-alive(保持激活,HTTP/1.1新增功能), close(立即关闭)Keep-Alive: tcp连接的保持时间(单位秒),比如5cookie:就是学习cookie技术时的那个cookie信息,作为一个请求,会将所有cookie都“发回”给服务器使用——它就是请求的一部分。在Chrom中查看如下:

4

在FF中查看如下:

5

请求主体:就是请求头之后的信息,通常就是post出去的数据(get数据会在地址上体现);注意:它跟前面的请求头(有若干行),之间,有2个换行符(“\r\n”)进行分割! 则整体请求的信息结构类似这样:get  /abc.php?a=1&b=2  http/1.1host: www.php44.comaccept: text/html, application/xhtml+xmlAccept-Language: zh-CN, zh;q=0.8 ga;sfa;fja we oaf;laskjfpwoeirta;ldfjkawpoerirqwflasf(这假设就是请求主体信息,跟前面的请求头隔了一行)

推荐信息