响应首部字段

响应首部字段是由服务器向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、服务器信息,以及对客户端的附加要求等信息。

1)Accept-Ranges

Accept-Range:bytes

用来告知客户端,服务器是否能处理范围请求,可处理范围请求时指定为bytes。反之则指定为none。

2)Age

Age:600

告知客户端,源服务器创建了多久的响应。字段值的单位为秒。

若创建该响应的服务器时缓存服务器,Age值时缓存后的响应再次发起到认证完成的时间值。代理创建响应必须加上首部字段Age

3)ETag

ETag:“usagi-1234”

告知客户端实体标识。将资源以字符串形式做唯一标识的方式。服务器会为每个资源分配对应的ETag值。

当资源更新时,ETag值也需要更新,由服务器来分配。

强ETag值和弱ETag值

强ETag值:不论实体发生多么细微的辩护呀都会改变其值

弱ETag值:用于提示资源是否相同,只有资源发生了根本的改变,产生差异才会改变ETag值。会在字段最前方加上w.。

4)Location

Location:https://www.baidul.com

可以将响应接收方引导至某个与请求URI位置不同的资源

基本上,该字段会配合3xx Redirection 的响应,提供重定向的URI

所有浏览器基本都会强制性的对已提示的重定向资源进行访问

ps:可以在浏览器F12后输入http://www.baidu.com,然后会看到自动转到https。

5)Proxy-Authenticate

Proxy-Authenticate:Basic realm="Usagidesign Auth"

该字段会把由代理服务器所要求的的认证信息发送给客户端,其认证行为是在客户端与代理之间进行

6)Retry-After

Retry-After:300

告知客户端应该在多久之后再次发送骑牛。主要配合状态码503或3xx一起使用

字段值可以指定具体的日期时间,或响应之后的多少秒

7)Server

Server:Apache/2.2.17(Unix)

告知客户端当前服务器上安装的HTTP服务器应用程序的信息。

8)Vary

Vary:Accept-Language  #只对相同语言的请求返回缓存

可对缓存进行控制。源服务器向代理服务器传达关于本地缓存使用方法的命令。

代理服务器从源服务器接收到带有Vary的响应后,若再要进行请求,仅对请求中含有相同Vary指定首部字段的请求返回缓存。反之若Vary指定的首部字段不同,则必须从源服务器重新获取资源。

9)WWW-Authenticate

WWW-Authenticate:Basic realm="Usagidesign Auth"

用于HTTP访问认证。告知客户端使用与访问请求URI资源对应的认证方案(Basic或Digest)和带参数提示的咨询

状态码401的响应中,肯定会有该首部字段。

HTTP协议09-响应首部字段的更多相关文章

  1. http协议(九)响应首部字段

    响应首部字段: 服务器向客户端返回响应报文中所使用的字段,用于补充的附加信息.服务器信息.以及对客户端的附加要求等 1.Accept-Ranges 告知客户端服务器能否处理范围请求,以指定获取服务器的 ...

  2. http协议基础(九)响应首部字段

    响应首部字段: 服务器向客户端返回响应报文中所使用的字段,用于补充的附加信息.服务器信息.以及对客户端的附加要求等 1.Accept-Ranges 告知客户端服务器能否处理范围请求,以指定获取服务器的 ...

  3. HTTP协议10-实体首部字段

    实体首部字段 实体首部字段是包含咋请求报文和响应报文中实体部分的首部,用于补充内容的更新时间等于实体相关的信息. 1)Allow Allow:GET,HEAD 用于通知客户端能够支持访问指定资源的请求 ...

  4. HTTP协议08-请求首部字段

    请求首部字段 请求首部字段是从客户端往服务器端发送请求报文中所使用的字段,用于补充请求的附加信息.客户端信息,对响应内容相关的优先级等内容 1)Accept 通知服务器,用户代理能够处理的媒体类型及媒 ...

  5. HTTP协议07-通用首部字段

    通用首部字段 通用首部字段是指,请求报文和响应报文双方都会使用的首部. 1)Cache-Control 通过指定首部字段Cache-Control的指令,就能操作缓存的工作机制. 指令的参数可以多选, ...

  6. HTTP 协议常见首部字段

    首部字段 1.HTTP协议的请求和响应报文中必定包含HTTP首部.首部内容为客户端和服务器处理请求和响应提供了所必须的信息. 2.HTTP首部字段是由首部字段名和字段值构成,中间用冒号“:”隔开.字段 ...

  7. HTTP协议图--HTTP 报文首部之首部字段(重点分析)

    1.首部字段概述 先来回顾一下首部字段在报文的位置,HTTP 报文包含报文首部和报文主体,报文首部包含请求行(或状态行)和首部字段. 在报文众多的字段当中,HTTP 首部字段包含的信息最为丰富.首部字 ...

  8. HTTP 首部字段详细介绍

    本文是HTTP解析系列第二篇,如果对http协议不是很了解,可以选去看第一篇:带新手走进神秘的HTTP协议,本文主要是对Http的首部字段进行详细解析. HTTP 协议的请求和响应报文中必定包含 HT ...

  9. HTTP协议06-报文首部

    HTTP报文格式 ​ HTTP协议的请求和响应报文中必定包含HTTP首部.首部内容为客户端和服务器分别处理请求和响应提供所需要的信息. 1)HTTP请求报文 在请求中,HTTP报文由方法.URI.HT ...

随机推荐

  1. python 角度和弧度转化

    >>> import math >>> math.degrees(math.pi/) 90.0 >>> math.radians() 1.5707 ...

  2. InheritedWidget

    下面这个示例是InheritedWidgt的一个简单用法: class CounterProvider extends InheritedWidget{//数据之前必须加上final,下面这三个数据都 ...

  3. C语言中可变参数的函数(三个点,“...”)

    C语言中可变参数的函数(三个点,“...”) 本文主要介绍va_start和va_end的使用及原理. 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end ...

  4. 占位符的使用和PreparedStatement接口使用:

    一.PreparedStatement 接口的使用   首先占位符我们可以使用 Statement 接口来操作数据, 但是这个接口存在两个问题: 1.使用 Statement  接口对象发送的 sql ...

  5. Tomcat服务器下载、安装、配置环境变量教程(超详细)

    请先配置安装好Java的环境,若没有安装,请参照我以下的步骤进行安装! 请先配置安装好Java的环境,若没有安装,请参照我以下的步骤进行安装! 请先配置安装好Java的环境,若没有安装,请参照我以下上 ...

  6. rocketmq双主模式

    1.官网 https://rocketmq.apache.org/ 官方安装文档 https://rocketmq.apache.org/docs/quick-start/ 2.rocketmq多主配 ...

  7. 数据交换格式与SpringIOC底层实现

    1.数据交换格式 1.1 有哪些数据交换格式 客户端与服务器常用数据交换格式xml.json.html 1.2 数据交换格式应用场景 1.2.1 移动端(安卓.iOS)通讯方式采用http协议+JSO ...

  8. jsp篇 之 基本概念

    Jsp概念: 1.jsp是什么 jsp全称Java Server Pages,是一种[动态网页开发技术]. .html文件是静态页面 .jsp 文件是动态页面 jsp页面允许我们在html代码中[嵌入 ...

  9. Nginx ACCESS阶段 Satisfy 指令

    L:60 这里一定要记住 return 指令所对应的阶段 早与access 因此如果location 有return 的话 那么 deny可能都会失效

  10. element-ui和npm、webpack、vue-cli搭建Vue项目

    一.element-ui的简单使用 1.安装 1. npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm i element-ui -S 2. CDN ...