HTTP中的请求头和响应头属性解析
下面总结一下平时web开发中,HTTP请求的相关过程以及重要的参数意义
一次完整的HTTP请求所经历的7个步骤
说明:HTTP通信机制是在一次完整的HTTP通信过程中,web浏览器与web服务器之间将完成下列7个步骤:
- 建立TCP连接
- Web浏览器向web服务器发送请求命令 例如:GET /sample/hello.jsp HTTP 1.1
- Web浏览器发送请求头信息
- Web服务器应答 例如:HTTP/1.1 200 ok
- Web服务器发送应答头信息
- Web服务器向浏览器发送数据
- Web服务器关闭TCP连接
一、General Headers 通用信息头
既能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头。
- Request URL 请求的地址
- Request Method 请求的方法类型
- Status Code 响应状态码
- Remote Address 表示远程服务器地址
二、Response Headers 响应头
- Content-Length 响应体的长度
- Content-type 返回的响应MIME类型与编码:告诉浏览器它发送的数据属于什么文件类型
- Cache-control 指定请求和响应遵循的缓存机制
1)public 响应可被任何缓存区缓存
2)private 对于单个用户的整个或部分响应消息,不能被共享缓存处理
3)no-cache 表示请求或响应消息不能缓存
4.date 原始服务器消息发出的时间
5.Server web服务器软件名称
6.Last-Modified 标记请求的资源在服务器端最后被修改的时间
三、Request Headers 请求头
- Accept 告诉服务器可以接受的文件格式。根据Accept头的不同,按照相应的顺序进行produces的匹配。
- Accept-Encoding gzip,deflate,sdch,br 指定浏览器可以支持的web服务器返回的内容压缩编码类型
- Accept-Language 浏览器支持的语言
- Cache-Control 指定请求和响应遵循的缓存机制
- Connection keep-alive 表示是否需要持久连接
- Cookie HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器
- Host 指定请求的服务器的域名和端口号
- Referer 告诉服务器是从哪个网站链接过来的
- User-Agent 用户代理:简称UA。内容包含发出请求的用户信息,使得服务器能够识别客户端使用的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、插件等。
- Authorization 当客户端访问受口令保护时,服务器端会发送401状态码和www-authenticate 响应头,要求客户机使用Authorization来应答