Fork me on GitHub

HTTP详解

HTTP请求是指从客户端到服务器端的请求消息。包括:消息首行中,对资源的请求方法、资源的标识符及使用的协议。从客户端到服务器端的请求消息包括,消息首行中,对资源的请求方法、资源的标识符及使用的协议。

HTTP请求信息由3部分组成:
l 请求方法URI协议/版本
l 请求头(Request Header)
l 请求正文

2. 请求的头部信息
Accept:浏览器能够处理的内容类型
Accept-Charset:浏览器能够显示的字符集
Accept-Encoding:浏览器能够处理的压缩编码
Accept-Language:浏览器当前设置的语言
Connection:浏览器与服务器之间连接的类型
Cookie:当前页面设置的任何Cookie
Host:发出请求的页面所在的域
Referer:发出请求的页面的URL
User-Agent:浏览器的用户代理字符串

 

 

 

HTTP响应

HTTP应答与HTTP请求相似,HTTP响应也由3个部分构成,分别是:l  状态行
l  响应头(Response Header)
l  响应正文

 

4. 响应的头部信息
Age:推算资源创建经过时间
Cache-Control:控制HTTP缓存
Connection:浏览器与服务器之间连接的类型
Content-Encoding:适用的编码方式
Content-Type:表示后面的文档属于什么MIME类型
Date:表示消息发送的时间,时间的描述格式由rfc822定义
ETag:资源的匹配信息
Expires:提供一个日期和时间,响应在该日期和时间后被认为失效
Last-Modified:资源的最后修改日期时间
server:服务器名字
 


在接收和解释请求消息后,服务器会返回一个HTTP响应消息。
状态行由协议版本、数字形式的状态代码、及相应的状态描述,各元素之间以空格分隔。
格式: HTTP-Version Status-Code Reason-Phrase CRLF

posted @ 2021-04-18 14:31  Kaicy  阅读(196)  评论(0)    收藏  举报