HTTP中的请求头和响应头属性解析

HTTP中的请求头和响应头属性解析

下面总结一下平时web开发中,HTTP请求的相关过程以及重要的参数意义

一次完整的HTTP请求所经历的7个步骤

说明:HTTP通信机制是在一次完整的HTTP通信过程中,web浏览器与web服务器之间将完成下列7个步骤:

  1. 建立TCP连接
  2. Web浏览器向web服务器发送请求命令  例如:GET /sample/hello.jsp HTTP 1.1
  3. Web浏览器发送请求头信息
  4. Web服务器应答  例如:HTTP/1.1 200 ok
  5. Web服务器发送应答头信息
  6. Web服务器想浏览器发送数据
  7. Web服务器关闭TCP连接

一、General  Headers 通用信息头

既能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头。

  1. Request  URL      请求的地址
  2. Request  Method    GET 请求的方法类型
  3. Status  Code      200  ok 响应状态码
  4. Remote  Address    表示远程服务器地址

二、Response Headers   响应头

  1. Content-Length   响应体的长度
  2. Content-type     返回的响应MIME类型与编码:告诉浏览器它发送的数据属于什么文件类型
  3. Cache-control    指定请求和响应遵循的缓存机制

1)public 响应可被任何缓存区缓存

2)private 对于单个用户的整个或部分响应消息,不能被共享缓存处理

3)no-cache 表示请求或响应消息不能缓存

4.date         原始服务器消息发出的时间

5.Server        web服务器软件名称

6.Last-Modified   标记请求的资源在服务器端最后被修改的时间

三、Request  Headers  请求头

  1. Accept        告诉服务器可以接受的文件格式。根据Accept头的不同,按照相应的顺序进行produces的匹配。
  2. Accept-Encoding  gzip,deflate,sdch,br 指定浏览器可以支持的web服务器返回的内容压缩编码类型
  3. Accept-Language  浏览器支持的语言
  4. Cache-Control   指定请求和响应遵循的缓存机制
  5. Connection     keep-alive 表示是否需要持久连接
  6. Cookie        HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器
  7. Host         指定请求的服务器的域名和端口号
  8. Referer       告诉服务器是从哪个网站链接过来的
  9. User-Agent     用户代理:简称UA。内容包含发出请求的用户信息,使得服务器能够识别客户端使用的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、插件等。
  10. Authorization   当客户端访问受口令保护时,服务器端会发送401状态码和www-authenticate 响应头,要求客户机使用Authorization来应答

原文地址:https://www.cnblogs.com/hld123/p/10861557.html

时间: 2024-12-29 11:32:09

HTTP中的请求头和响应头属性解析的相关文章

Http消息头中常用的请求头和响应头

作为Web开发对常用http的请求头和响应头熟悉了解一下还是很有必要的.比如请求头中Content-type指定了请求的内容,若类型是application/x-www-form-urlencoded,就可以调用reqeust的获取参数方法取到内容,若是其它都需要调用获取流的方法获取.又比如响应头X-Frame-Options 的设置直接决定了你的页面是否能被其它非同源的ifream嵌入,而这个设置可以是在html页面中,也可以是框架或代码的响应头设置中,也可以是在http服务器(nginx或t

[面试没答上的问题1]http请求,请求头和响应头都有什么信息?

最近在找工作,面试官问了一些问题自己并没有回答上,这里做一个小结. http请求,请求头和响应头都有什么信息? 页面和服务器交互最常见的方式就是ajax,ajax简单来说是浏览器发送请求到服务端,然后服务端返回数据,常见的请求头和响应头如下图所示. 先看通用信息,通用信息有三个字段: 请求url, 请求方法, 状态码, 远程地址. 看下请求头Request Headers, Accept : 指定客户端能够接收的内容类型,内容类型中的先后次序表示客户端接收的先后次序.在Ajax代码中,可以使用X

Android系列之网络(二)----HTTP请求头与响应头

?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4005034.html 联系方式:[email protected] [正文] 国庆佳节,习惯并享受着一个人独霸整个教研室的感觉. 在上一篇文章中,我们学习到了如何使用HttpClient发送HTTP请求.博文链接: Android系列之网络(一)----使用HttpClient发送HTTP请求

HTTP请求头和响应头

这篇文章简单总结一下HTTP请求头和响应头,并举一些web开发中响应头的用例. 1. HTTP请求头 accept:浏览器通过这个头告诉服务器,它所支持的数据类型.如:text/html, image/jpegaccept-Charset:浏览器通过这个头告诉服务器,它支持哪种字符集.accept-encoding:浏览器通过这个头告诉服务器,它支持哪种压缩格式.accept-language:浏览器通过这个头告诉服务器,它的语言环境.host:浏览器通过这个头告诉服务器,它想访问哪台主机.if

网络编程之Http请求头与响应头

(一)概述 上节中我们对Android涉及的网络编程进行了了解,也学习了下Http的基本概念,而本节我们 要学习的是Http的请求头与响应头: (二)HTTP请求与响应头 这里贴下上一节给出的图,根据下面给出的表,大家自己感受下相关请求头的作用吧: PS:第一行是请求行:请求方式 + 资源名称 + HTTP协议版本号,另外请求头只是给服务端的一个 信息而已或者说一个简单,至于怎么处理,还是由服务端来决定的! HTTP Request Header请求头信息对照表: 2.HTTP响应之响应头: 同

http请求头和响应头详细解释

想对http请求头和响应头有更细致的了解,请看如下 Requests部分 Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编码集. Accept-Charset: iso-8859-5 Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型. Accept-Encoding: compress, gzip Accept-Language

Zuul 修改 请求头、响应头 (死磕)

疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 架构师成长+面试必备之 高并发基础书籍 [Netty Zookeeper Redis 高并发实战 ] 疯狂创客圈 高并发 环境 视频,陆续上线: Windows Redis 安装(带视频) Linux Redis 安装(带视频) Windows Zookeeper 安装(带视频) Linux Zookeeper 安装(带视频) RabbitMQ 离线安装(带视频) Nacos 安装(带视频) ElasticSear

HTTP请求的基本概念 HTTP请求头和响应头的含义

1,HTTP请求的基本概念 TCP/UPD/HTTP *2,HTTP请求头和响应头的含义 请求头: Accept: text/html,image/*(浏览器可以接收的类型) Accept-Charset: ISO-8859-1(浏览器可以接收的编码类型) Accept-Encoding: gzip,compress(浏览器可以接收压缩编码类型) Accept-Language: en-us,zh-cn(浏览器可以接收的语言和国家类型) Host: www.it315.org:80(浏览器请求的

HTTP请求头和响应头的格式

请求头: 请求头肯定带着客户端信息,比如host主机名,User-Agent用户代理信息,Cookie等等  响应头: 响应头带有服务端信息:Server服务器信息,Last-Modified最后修改时间,Expires过期时间等等~