HTTP请求报文和响应报文(省略细节,仅自己查看、梳理)
HTTP(Hyper Text Transfer Protocol, 超文本传输协议)
HTTP有两类报文,请求报文和响应报文
1. HTTP请求报文
一个HTTP请求报文由请求行、请求头部、请求数据(正文)3部分组成。
1.1 请求行
请求行由请求方法、URL、协议版本号3个部分组成,常用的请求方法包括GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT;
GET最常见的一种请求方式,当客户端要从服务器中读取文档时,当点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的,使用的都是GET方式。
GET请求报文一个实例:
GET /search?hl=zh-CN&source=hp&q=domety&aq=f&oq= HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, application/x-shockwave-flash, */* Referer: <a href="http://www.google.cn/">http://www.google.cn/</a> Accept-Language: zh-cn Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld) Host: <a href="http://www.google.cn">www.google.cn</a> Connection: Keep-Alive Cookie: PREF=ID=80a06da87be9ae3c:U=f7167333e2c3b714:NW=1:TM=1261551909:LM=1261551917:S=ybYcq2wpfefs4V9g; NID=31=ojj8d-IygaEtSxLgaJmqSjVhCspkviJrB6omjamNrSm8lZhKy_yMfO2M4QMRKcH1g0iQv9u-2hfBW7bUFwVh7pGaRUb0RnHcJU37y- FxlRugatx63JLv7CWMD6UB_O_r
1.2 请求头部
请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号分割
1.3 请求正文
请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头是Content-Type和Content-Length。
2. HTTP响应报文
HTTP响应报文由状态行、响应头部、响应正文3个部分组成
2.1 状态行
状态行由协议版本号、状态码和状态码描述3个部分组成
2.2 响应头部
响应头部与请求头部对应,与请求头部类似
2.3 响应正文
服务器返回给客户端的文本信息