| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> http请求头和响应头 -> 正文阅读 |
|
[网络协议]http请求头和响应头 |
通用标头请求和响应 Cache-Control
Cache-Control:no-cache Cache-Control:max-age=60 Connection浏览器与服务器的连接类型
当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接
代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭:当客户端再次发送Request,需要重新建立TCP连接 Date日期 时间,是格林威治时间,比北京时间慢八小时 Pragma只用于客户端发送请求中,客户端会要求所有的中间服务器不返回缓存的资源 http1.1之前不使用缓存
如果所有的中间服务器都实现http1.1,那么直接Cache-Control:no-cache TrailerTransfer-EncodingUpgradeViaWarning… 请求头Accept客户端能够接收的MIME类型是什么 Multipurpose Internet Mail Extensions是描述消息内容类型的英特网标准
q表示权重,1.0默认不写 Accept-Encoding客户端能够处理的的压缩编码。通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate),(注意:这不是指字符编码)
Accept-Language客户端需要服务端返回的语言
Accept-Charset客户端能接受的字符集
ExpectFromIf-MatchIf-None-MatchIf-RangeIf-Unmodified-SinceMax-ForwardsProxy-AuthorizationRangeTE… Host发送请求的页面的域名。(发送请求时,该报头域是必需的),请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的 我们在浏览器中输入:http://www.hzau.edu.cn,浏览器发送的请求消息中,就会包含Host请求报头域,如下: Host:www.hzau.edu.cn,此处使用缺省端口号80,若指定了端口号,则变成:Host:指定端口号 例如:localhost:8080 Referer告诉服务器我是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理 防盗链处理 User-Agent浏览器的用户代理字符串。告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本
Authorization通常用在服务器以401未经授权状态和WWW-Authenticate:Basic 告知客户端需要认证信息 Cookie响应标头Age告诉客户端源服务器在多久之前创建了响应,单位s,Age通常接近0,如果是0则可能是从源服务器获取的,如果不是,表示可能是由代理服务器创建,那么Age的值表示的是缓存后的响应再次发起认证到认证完成的时间值。代理创建响应时必须加上Age Age:24 ETag条件请求就是根据ETag的值进行匹配的 特定版本的标识,它能够缓存变得更高效并能够节省宽带,因为如果缓存内容未发生变化,web服务器则不需要重新发送完整的响应,ETag能够防止资源同时更新互相覆盖 给定URL的资源变化了,必须生成一个新的ETag值
location表示重定向的URL Proxy-Authentication表示客户端与代理之间认证
WWW-Authentication401
Retry-After告知客户端需要多久重新发送请求 有三种情况
形式:
Server服务器 Server:Apache/2.4.1(UNIX) Vary确定如何匹配请求标头,以决定是否可以使用缓存的响应,而不是从服务器请求一个新的响应 比如Vary: Accept-Encoding,User-Agent,那么Accept-Encoding与User-Agent两个请求头的内容,就会作为判断是否返回缓存数据的依据,当缓存服务器中相同请求的缓存数据的编码格式、代理服务与当前请求的编码格式、代理服务一致,那就返回缓存数据,否则就会从服务器重新获取新的数据 Access-Control-Allow-Origin告诉浏览器允许该来源访问资源 Access-Control-Allow-Origin:https://mozilla.org,表示允许源https://mozilla.org访问资源 如果服务器指定单个来源而不是 实体标头用于请求和响应中 Allow405 Method Not Allowed,就是客户端和服务端的请求类型不一致 Allow:GET,POST,HEAD Content-Type具体查看httpclient的使用 Content-Encoding上面说了,Accept-Encoding是客户端希望返回的内容编码,但是实际上服务端返回给客户端的内容编码是根据,Content-Encoding来返回的 Content-Language服务端用的语言 Content-Length服务器发送给客户端的实体大小,以字节为单位 Content-Length:3000,总共3000字节 Content-Range告知客户端响应实体的哪部分是符合客户端请求的,以字节为单位 Content-Range:bytes 200 - 1000/67589 表示从所有67589字节中,返回200-1000字节的内容 Content-Location表示用于访问资源的直接URL,无需进一步的内容协商 Content-MD5客户端会对接收的报文主体执行相同的MD5算法,然后与首部字段Content-MD5字段进行比较, 目的在于检查报文主体在传输过程中是否保持完整,有无被修改的情况,以及确认传输到达 Expires返回的日期,如果在该日期之后,则响应过期 是http1.0的字段,现在浏览器默认使用的是http1.1 如果是因为时区原因或者客户端或服务端有一方的时间不准确,则缓存就直接失效了 Last-Modified资源最后的修改时间,它用作验证器来确定接收或存储的资源是否相同。它的作用不如ETag那么准确 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:54:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |