了解http协议的格式
请求协议:request
请求首行:包含请求方式(如get、post) url 协议版本
请求头:请求信息
空行:
请求数据:与网页内容相关的信息
get与post的区别:
在数据上get请求数据不会在请求体中它会放在URL后面,并且数据量有限制
post没有数据限制{表单:调整method="post"}
在地址栏直接给出地址的一定是get请求{地址栏请求,表单(默认)}
1、Host请求的web服务器域名地址2、User-AgentHTTP客户端运行的浏览器类型的详细信息。通过该头部信息,web服务器可以判断出http请求的客户端的浏览器的类型。3、Accept指定客户端能够接收的内容类型,内容类型的先后次序表示客户都接收的先后次序4、Accept-Lanuage指定HTTP客户端浏览器用来展示返回信息优先选择的语言5、Accept-Encoding指定客户端浏览器可以支持的web服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。而这里设置的就是客户端浏览器所能够支持的返回压缩格式。6、Accept-CharsetHTTP客户端浏览器可以接受的字符编码集7、Content-Type显示此HTTP请求提交的内容类型。一般只有post提交时才需要设置该属性有关Content-Type属性值有如下两种编码类型:(1)“application/x-www-form-urlencoded”: 表单数据向服务器提交时所采用的编码类型,默认的缺省值就是“application/x-www-form-urlencoded”。 ????然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。(2)“multipart/form-data”: 在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。当提交为表单数据时,可以使用“application/x-www-form-urlencoded”;当提交的是文件时,就需要使用“multipart/form-data”编码类型。
GET /562f25980001b1b106000338.jpg HTTP/1.1Host ???img.mukewang.comUser-Agent ???Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36Accept ???image/webp,image/*,*/*;q=0.8Referer ???http://www.imooc.com/Accept-Encoding ???gzip, deflate, sdchAccept-Language ???zh-CN,zh;q=0.8
POST / HTTP1.1Host:www.wrox.comUser-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)Content-Type:application/x-www-form-urlencodedContent-Length:40Connection: Keep-Alivename=Professional%20Ajax&publisher=Wiley
http协议格式 ????????请求协议 ?(request) ??????????????????????????????????请求首行 : ??方法 url 协议版本 ?????????????请求头 ??: ??请求信息 ?????????空行 ????: ?????????????????????请求数据 ???????????????????????????????GET ?url ?http 1.1 ???????????Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 ???????????Accept-Encoding:gzip, deflate, br ???????????Accept-Language:zh-CN,zh;q=0.8 ???????????Cache-Control:max-age=0 ???????????Connection:keep-alive ???????????Cookie:BAIDUID=88ECF89623BCA604E91B4C2250FE0F69:FG=1; BIDUPSID=88ECF89623BCA604E91B4C2250FE0F69; PSTM=1499646358; BDUSS=VFseTdVbGNEQWxZZFdqb21wZE1PR2ZsSnBTWW5LfnpuU1hJcEI4VGJ4WHdYT0ZaSVFBQUFBJCQAAAAAAAAAAAEAAAD3IxBGbGhmNDU3MwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDPuVnwz7lZO; cflag=4%3A3; BD_HOME=1; H_PS_PSSID=1420_13290_21127_20242_24023_20718; BD_UPN=12314353 ???????????Host:www.baidu.com ???????????Upgrade-Insecure-Requests:1 ???????????User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 ??????????????????????????????????username="yuan" ???pwd=123 ???????????????GET请求常用的操作: ??????????????1. 在浏览器的地址栏中直接给出URL,那么就一定是GET请求 ??????????????2. 点击页面上的超链接也一定是GET请求 ??????????????3. 提交表单时,表单默认使用GET请求,但可以设置为POST ????响应协议 ???(response) ?????????????????????响应首行 ?????????????响应头 ???????????空行 ???????????响应内容 ???????????????????????????????????????????????http 1.1 200 OK ???????????Bdpagetype:2 ???????????Bdqid:0x9d4742100000b7c6 ???????????Bduserid:1175462903 ???????????Cache-Control:private ???????????Connection:Keep-Alive ???????????Content-Encoding:gzip ???????????Content-Type:text/html;charset=utf-8 ???????????Date:Thu, 19 Oct 2017 01:58:07 GMT ???????????Expires:Thu, 19 Oct 2017 01:58:06 GMT ???????????Server:BWS/1.1 ???????????Set-Cookie:BDSVRTM=249; path=/ ???????????Set-Cookie:BD_HOME=1; path=/ ???????????Set-Cookie:H_PS_PSSID=1420_13290_21127_20242_24023_20718; path=/; domain=.baidu.com ???????????Strict-Transport-Security:max-age=172800 ???????????Transfer-Encoding:chunked ???????????X-Ua-Compatible:IE=Edge,chrome=1
首行
以下是百度的相关request hedear
响应协议 :response
django学习----http协议
原文地址:http://www.cnblogs.com/xiesibo/p/7694575.html