常用的请求报头


1、Host ( 主机和端口号)
Host:对应网址 URL 中的 Web 名称和端口号,用于指定被请求资源的 Internet 主机和
端口号,通常属于 URL 的一部分。

2、Connection ( 链接类型)
Connection:表示客户端与服务连接类型
Client 发起一个包含 Connection:keep-alive 的请求,HTTP/1.1 使用 keep-alive 为默认值。

Server 收到请求后:
如果 Server 支持 keep-alive,回复一个包含 Connection:keep-alive 的响应,不关闭连
接;
如果 Server 不支持 keep-alive,回复一个包含 Connection:close 的响应,关闭连接。
如果 client 收到包含 Connection:keep-alive 的响应,向同一个连接发送下一个请求,直
到一方主动关闭连接。

keep-alive 在很多情况下能够重用连接 , 减少资源消耗 , 缩短响应时间 , 比如当浏览器需要多个文件时( 比如一个 HTML 文件和相关的图形文件), , 不需要每次都去请求建立连接 。

3、Upgrade-Insecure-Requests ( 升级为 HTTPS 请求)
Upgrade-Insecure-Requests:升级不安全的请求,意思是会在加载 http 资源时自动替换
成 https 请求,让浏览器不再显示 https 页面中的 http 请求警报。

HTTPS 是以安全为目标的 HTTP 通道,所以在 HTTPS 承载的页面上不允许出现HTTP 请求,一旦出现就是提示或报错。

4、User-Agent ( 浏览器名称)
User-Agent:是客户浏览器的名称

5、Accept ( 传输文件类型)
Accept: 指浏览器或其他客户端可以接受的 MIME(Multipurpose Internet Mail Extensions(多用途互联网邮件扩展)文件类型,服务器可以根据它判断并返回适当的文件格式。

举例:
Accept: /:表示什么都可以接收。
Accept:image/gif:表明客户端希望接受 GIF 图像格式的资源;
Accept:text/html:表明客户端希望接受 html 文本。
Accept: text/html, application/xhtml+xml;q=0.9, image/*;q=0.8:表示浏览器支持的 MIME 类型分别是 html 文本、xhtml 和 xml 文档、所有的图像格式资源。

q 是权重系数 ,围 范围 0 =< q <= 1 ,q 值越大 , 请求越倾向于获得其“;” 之前的类型表示的内容 。 若没有指定 q 值 , 则默认为 1 , 按从左到右排序顺序 ; 若被赋值为 0 , 则用于表示浏览器不接受此内容类型。
Text : 用于标准化地表示的文本信息 , 文本消息可以是多种字符集和或者多种格式的 ;
Application :用于传输应用程序数据或者二进制数据。

6、Referer ( 页面跳转处)
Referer:表明产生请求的网页来自于哪个 URL,用户是从该 Referer 页面访问到当前请
求的页面。这个属性可以用来跟踪 Web 请求来自哪个页面,是从什么网站来的等。
有时候遇到下载某网站图片,需要对应的 referer,否则无法下载图片,那是因为人家做
了防盗链,原理就是根据 referer 去判断是否是本网站的地址,如果不是,则拒绝,如果是,就可以下载;

7、Accept-Encoding (文件编解码格式)
Accept-Encoding: 指出浏览器可以接受的编码方式。编码方式不同于文件格式,它是为
了压缩文件并加速文件传递速度。浏览器在接收到 Web 响应之后先解码,然后再检查文件格式,许多情形下这可以减少大量的下载时间。
举例:Accept-Encoding:gzip;q=1.0, identity; q=0.5, *;q=0
如果有多个 Encoding 同时匹配, 按照 q 值顺序排列,本例中按顺序支持 gzip, identity压缩编码,支持 gzip 的浏览器会返回经过 gzip 编码的 HTML 页面。 如果请求消息中没有
设置这个域服务器假定客户端对各种内容编码都可以接受。

8、Accept-Language (语言种类)
Accept-Langeuage:指出浏览器可以接受的语言种类,如 en 或 en-us 指英语,zh 或者 zh-cn指中文,当服务器能够提供一种以上的语言版本时要用到。

9、 Accept-Charset (字符编码)
Accept-Charset:指出浏览器可以接受的字符编码。
举例:Accept-Charset:iso-8859-1,gb2312,utf-8
ISO8859-1:通常叫做 Latin-1。Latin-1 包括了书写所有西方欧洲语言不可缺少的附加字
符,英文浏览器的默认值是 ISO-8859-1.
gb2312:标准简体中文字符集;
utf-8 :UNICODE 的一种变长字符编码,可以解决多种语言文本显示问题,从而实现
应用国际化和本地化。
如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受。

10、Cookie (Cookie )
Cookie:浏览器用这个属性向服务器发送 Cookie。Cookie 是在浏览器中寄存的小型数
据体,它可以记载和服务器相关的用户信息,也可以用来实现会话功能,以后会详细讲。

11、Content-Type (POST 数据类型)
Content-Type:POST 请求里用来表示的内容类型。
举例:Content-Type = Text/XML; charset=gb2312 :
指明该请求的消息体中包含的是纯文本的 XML 类型的数据,字符编码采用“gb2312”

常用的响应报头

1、Cache-Control :must-revalidate, no-cache, private
这个值告诉客户端,服务端不希望客户端缓存资源,在下次请求资源时,必须要从新请
求服务器,不能从缓存副本中获取资源。

Cache-Control 是 响 应 头 中 很 重 要 的 信 息 , 当 客 户 端 请 求 头 中 包 含Cache-Control:max-age=0 请求,明确表示不会缓存服务器资源时,Cache-Control 作为作为回应信息,通常会返回 no-cache,意思就是说,“那就是不缓存”。

当客户端在请求头中没有包含 Cache-Control 时,服务端往往会定,不同的资源不同的缓
存策略,比如说 oschina 在缓存图片资源的策略就是 Cache-Control:max-age=86400,这个意思是,从当前时间开始,在 86400 秒的时间内,客户端可以直接从缓存副本中读取资源,而不需要向服务器请求。

2、Connection :keep-alive
这个字段作为回应客户端的 Connection:keep-alive,告诉客户端服务器的 tcp 连接也是
一个长连接,客户端可以继续使用这个 tcp 连接发送 http 请求。

3、Content-Encoding:gzip
告诉客户端,服务端发送的资源是采用 gzip 编码的,客户端看到这个信息后,应该采
用 gzip 对资源进行解码。

4、 Content-Type :text/html;charset=UTF-8
告诉客户端,资源文件的类型,还有字符编码,客户端通过 utf-8 对资源进行解码,然
后对资源进行 html 解析。通常我们会看到有些网站是乱码的,往往就是服务器端没有返回正确的编码。

5、 Date :Sun, 21 Sep 2016 06:18:21 GMT
这个是服务端发送资源时的服务器时间,GMT 是格林尼治所在地的标准时间。http 协
议中发送的时间都是 GMT 的,这主要是解决在互联网上,不同时区在相互请求资源的时候,时间混乱问题

6、Expires:Sun, 1 Jan 2000 01:00:00 GMT
这个响应头也是跟缓存有关的,告诉客户端在这个时间前,可以直接访问缓存副本,很
显然这个值会存在问题,因为客户端和服务器的时间不一定会都是相同的,如果时间不同就会导致问题。所以这个响应头是没有 Cache-Control:max-age=*这个响应头准确的,因为max-age=date 中的 date 是个相对时间,不仅更好理解,也更准确。

7、Pragma:no-cache
这个含义与 Cache-Control 等同。

8、Server :Tengine/1.4.6
这个是服务器和相对应的版本,只是告诉客户端服务器的信息。

9、 Transfer-Encoding :chunked
这个响应头告诉客户端,服务器发送的资源的方式是分块发送的。一般分块发送的资源
都是服务器动态生成的,在发送时还不知道发送资源的大小,所以采用分块发送,每一块都是独立的,独立的块都能标示自己的长度,最后一块是 0 长度的,当客户端读到这个 0 长度的块时,就可以确定资源已经传输完了。

10、 Vary: Accept-Encoding
告诉缓存服务器,缓存压缩文件和非压缩文件两个版本,现在这个字段用处并不大,因
为现在的浏览器都是支持压缩的。

常见状态码:

100~199:表示服务器成功接收部分请求,要求客户端继续提交其余请求才能完成整个
处理过程

200~299:表示服务器成功接收请求并已完成整个处理过程。常用 200(OK 请求成功)

300~399:为完成请求,客户需进一步细化请求
例如:请求的资源已经移动一个新地址、常用 302(所请求的页面已经临时转移至新的 url)、307 和 304(使用缓存资源)

400~499:客户端的请求有错误, 常用 404 ( 服务器无法找到被请求的页面 ) 、403 ( 服务器拒绝访问,权限不够—DDos )

500~599:服务器端出现错误,常用 500(请求未完成。服务器遇到不可预知的情况)

常用的请求报头和响应报头相关推荐

  1. http报头之通用报头,请求报头,响应报头和实体报头

    http报头 通用报头 请求报头 响应报头 实体报头 HTTP消息报头包括通用报头.请求报头.响应报头.实体报头.每一个报头域都是由名字+":"+空格+值 组成,消息报头域的名字是 ...

  2. 服务器响应的生成:HTTP响应报头——HttpServletResponse接口的应用

    一,响应报头 响应报头允许服务器传递不能放在状态行中的附加响应信息,以及关于服务器的信息和对Request-URI所标识的资源进行下一步访问的信息 常用的响应报头 Location Content-T ...

  3. 2009-04-17读书记录:《Servlet与JSP核心编程》第七章——HTTP响应报头

    在状态代码中有介绍过Http响应的报头:一般由一个状态行.一些响应报头.一个空行和一些相应的文档构成.这一章中是详细的介绍.感觉大部分都是概念性的东西,一半以上都是需要记忆的,不过使用的多了就自然记住 ...

  4. 常用的HTTP请求头与响应头

    转载自:https://blog.csdn.net/qq_30553235/article/details/79282113 常用的HTTP请求头与响应头 HTTP消息头是指,在超文本传输协议( Hy ...

  5. http协议、URL、GET/POST请求报文及响应报文

    一.http协议概念定义 HTTP (HyperText Transfer Protocol):即超文本传输协议,于1991年由蒂姆·伯纳斯-李设计制作 超文本:是超级文本的缩写,指超越文本限制或超链 ...

  6. HTTP协议格式(请求格式、响应格式)

    超文本传输协议 (Hypertext Transfer Protocol,简称HTTP)是应用层协议.HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接 ...

  7. HTTP协议浅析(中):请求报文和响应报文

    1. 请求报文格式 1.1 服务器测试代码 服务器测试代码: #include <stdio.h> #include <stdlib.h> #include <strin ...

  8. HTTP 请求包和响应包 (网络篇)

    HTTP 请求包和响应包: 1,HTTP请求包: 请求包:请求行,请求头,[空行],请求体 http://www.gov.cn/xinwen/2018-07/17/content_5307156.ht ...

  9. 常见的http请求头以及响应头

    文章目录 一. 常用的http请求头 1-1 Accept 1-2 Accept-Encoding 1-3 Accept-Language 1-4 Connection 1-5 Host (发送请求时 ...

最新文章

  1. 神策数据钟秉哲:一文了解用户标签画像,从洞察到突破
  2. 观察性研究的网络Meta分析
  3. 超全!整理常用的iOS第三方资源
  4. 编译器预定义宏的查看和使用
  5. JAVA中获得一个月最大天数的方法(备忘)
  6. python的基本功能_二.Python的基本数据类型及常用功能
  7. Java小项目 屏幕自定义尺寸GIF生成器V1.0
  8. 服务器系统启用flash,基础设置:Windows Server 2012及2012R2 启用IE Flash
  9. 武田宣布美国FDA授予ALUNBRIG® (brigatinib)作为ALK+转移性非小细胞肺癌一线治疗的补充新药申请优先审理
  10. 微软dpm服务器,使用 DPM 的 ReFS 卷在服务器中Windows Server 2016
  11. 【HTML/CSS】HTML/CSS个人学习总结
  12. 使用腾讯OCR进行文字识别
  13. 实现两个分数的加减法编写一个C程序,
  14. html css print打印,打印样式
  15. 记一次作业:完成企业网络安全运营建设方案
  16. 吃饱了撑的用python做一个颜值检测 并对美女排名❤
  17. 2020年诺贝尔生理学或医学奖揭晓:由发现丙肝病毒的两位美国及一位英国科学家共同获奖...
  18. 申请企业邮箱购买步骤,外贸企业邮箱注册流程步骤
  19. 分析的某储值卡数据库部分结构
  20. 移动开发之百度地图导航及定位

热门文章

  1. php反射类 ReflectionClass
  2. DODO和Boba Network 建立合作,提高流动性和发行能力
  3. 【C语言内功心法】inline -- 提高函数的运行效率
  4. 浏览器内核及版本检测
  5. Visual Studio code 运行c++/c语言
  6. 【上高速记住这几点,让行车安全成倍提高】
  7. Millionaire-白书-概率dp
  8. 去耦、旁路、滤波电容的区别
  9. 浙江省赛2021 F 思维 J spfa + 完全背包
  10. 魔力宝贝手游版服务器维护,9月18日《魔力宝贝》服务器更新维护公告