HTTP
HTTP介绍
HTTP简述
- HyperText Transport Protocol超文本传输协议
- 传输的主体内容是超文本
- 请求头信息
- 响应头信息
- 默认使用的端口为80,是无状态协议
HTTP版本
- HTTP1.0
- 请求一次后自动关闭链接
- HTTP1.1
- 建立一个链接可以多次请求和响应。
HTTP请求头
- 请求行
- 多行消息头
- 空白行
- 请求数据
- Accept:告知服务器可以接收的MIME类型,/代表可接收所有数据,MIME类型有:text/html,text/css,text/javascript…application/octet-stream(流)等。
- User-Agent:浏览器版本及系统信息。
- Accept-Encoding:gzip,geflate,告知服务器浏览器能够接收什么数据压缩形式,gzip是一种数据压缩形式。
- Cooking:重要的请求头信息之一,缓存
- Content-Type:请求正文的类型,适用于POST请求。
HTTP响应头
- 状态行
- 多个响应消息头
- 空白行
- 实体内容
- Location:URL告知浏览器新资源存放的位置,结合302可以实现重定向。
- Content-Encoding:gzip代表服务器采用什么数据压缩形式。
- Content-Lenght:服务器发送数据的长度。
- Content-Type:text/html charset=GBK,服务器发送内容的MIME类型。
- Refresh:指定服务器刷新
- Content-Disposition:指定客户端下载文件
- Expires:清理缓存
- Cache-Control:no-cache(HTTP1.0)没有缓存
- Set-Cookie:服务器发送的Cookie地址