欢迎来到权重SEO优化网
首页 > SEO教程内容

HTTP头部信息解读

2022-07-13 10:28:00   来源:权重SEO优化网    点击:
作者:admin

正确的设置HTTP头部信息有助于搜索引擎判断网页,提高网站访问速度。HTTP请求头相关文章及《HTTP阅读《权威指南》一书后,个人总结整理版,便于理解。

通常HTTP消息包括客户机向服务器的请求信息和服务器对客户机的响应信息。客户端向服务器发送请求,请求头包含请求方法URI、协议版本类似于请求修改符、客户信息和内容MIME消息结构。服务器以一种状态行为响应,包括新闻协议的版本、成功或错误的编码、服务器信息、实体元信息和可能的实体内容

Http协议定义了许多与服务器交互的方法,最基本的有四种,即GET、POST、PUT、DELETE。一个URL地址用来描述网络上的资源,HTTP中的GET、POST、PUT、 DELETE对应最常见的操作是查、改、增、删这个资源。GET和POST了。GET一般用于获取/查询资源信息POST一般用于更新资源信息。

HTTP头信息解读

HTTP头域包括四个部分:通用头、请求头、响应头和实体头。每个头域由域名、冒号(:)和域值组成。

一般头部是可用于客户端和服务器的头部,可在客户端、服务器和其他应用程序之间提供一些非常有用的一般功能,如Date头部。

请求头是请求报告独有的,它们为服务器提供了一些额外的信息,比如客户想要接收什么样的数据,比如Accept头部。

响应头部方便客户端提供信息,如客户服务端与哪种类型的服务器交互,如Server头部。

实体头部是指用于处理实体主体部分的头部。例如,实体主体部分的数据类型可以用实体头部来解释Content-Type头部。

HTTP通用头

一般头域包括支持请求和响应信息的头域,一般头域包括缓存头Cache-Control、Pragma信息头Connection、Date、Transfer-Encoding、Update、Via。

Cache-Control

Cache-Control指定要求和响应的缓存机制。设置请求消息或响应消息 Cache-Control另一个消息处理过程中的缓存处理过程不会修改。请求时的缓存指令包括no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached,响应信息中的指令包括public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。各消息中的指令含义如下:

no-cache:指示请求或响应信息不能缓存,实际上可以存储在本地缓存区,但缓存不能提供给客户端,直到与原始服务器进行新鲜验证。

no-store:文档的所有痕迹应尽快从存储器中删除,因为它们可能包含敏感信息。

max-age:缓存不能返回缓存时间比缓存时间长max-age规定秒的文档,若不超规定秒浏览器将不会发送对应的请求到服务器,数据由缓存直接返回;超过这一时间段才进一步由服务器决定是返回新数据还是仍由缓存提供。若同时还发送了max-stale该指令的使用期可能超过其过期时间。

min-fresh:至少在未来,文档应该在几秒钟内保持新鲜,接受其新鲜生命期大于目前 Age 跟 min-fresh 值之和的缓存对象。

max-stale:如果指定,指示客户端可以接收过期响应信息max-stale如果消息值,客户端可以在指定值内收到过期但响应的消息。

only-if-cached:只有当缓存中有副本时,客户端才会得到副本。

Public:任何缓存区都可以缓存指示响应,任何用户都可以用缓存内容回应。

Private:指示不能共享缓存处理单个用户的整个或部分响应信息,只能用缓存内容响应之前要求该内容的用户。

Pragma

Pragma头域用于实现特定指令,最常用的是Pragma:no-cache。在HTTP/1.在协议中,它的含义和Cache- Control:no-cache相同。

Connection

Connection表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive,或者看到请求使用HTTP 1.1(HTTP 1.1.当页面包含多个元素时,它可以利用持久连接的优点(如默认连接)Applet,图片)显著减少下载时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写进去ByteArrayOutputStream,然后在正式写内容之前计算它的大小。

Close:告诉WEB服务器或代理服务器服务器或代理服务器断开连接,不要等待本连接的后续请求。

Keepalive:告诉WEB完成本请求响应后,服务器或代理服务器保持连接,等待本连接的后续请求。

Keep-Alive:如果浏览器要求保持连接,头希望 WEB 如果服务器连接多久(秒)Keep-Alive:300。

Date

Date头部域表示发送消息的时间。服务器响应应应包头部,因为缓存用于评估响应的新鲜度,时间描述格式由RFC822定义。Date:Mon, 31 Dec 2001 04:25:57 GMT。Date当描述的时间表示世界标准时,需要知道用户所在的时区来转换成本时间。

Transfer-Encoding

WEB 服务器显示了它对响应消息体(不是消息体中的对象)的编码,比如是否分块(chunked),例如:Transfer-Encoding: chunked

Upgrade

它可以指定另一个可能完全不同的协议,例如HTTP/1.客户端可以向服务器发送一个HTTP/1.0请求,包含值为HTTP/1.1”的Update这样客户端就可以测试服务器是否也使用了HTTP/1.1了。

Via

从客户端列出 OCS 或者相反方向的响应通过了哪些代理服务器,版本)发送的请求是什么。

当客户端要求到达第一个代理服务器时,服务器将添加到自己的请求中 Via 头部,填写自己的相关信息,当前代理服务器 当您收到第一代理服务器的请求时,您将复制前一代理服务器的请求Via头部,并将自己的相关信息添加到后面,以此类推,当 OCS 检查最后一个代理服务器的请求 Via 头,知道请求经过的路由。例如:Via:1.0 236-81.D07071953.sina.com.cn:80 (squid/2.6.STABLE13)

HTTP请求头

请求头用于解释谁在发送请求,请求来自哪里,或客户端的偏好和能力。根据要求头给出的客户端信息,服务器可以尝试为客户端提供更好的响应。请求头可能包含以下字段Accept、Accept-Charset、Accept- Encoding、Accept-Language、Authorization、From、Host、If-Modified-Since、If-Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、Proxy-Authorization、Range、Referer、User-Agent。通信双方都支持要求头域的扩展。如果有不支持的要求头域,一般会作为实体头域处理。

Accept

告诉WEB服务器接受的介质类型是什么?*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。

Accept-Charset

浏览器告诉服务器可以接收的字符集。

Accept-Encoding

浏览器声明其接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate)。

Accept-Language

浏览器说明你接收的语言。语言和字符集的区别:中文是语言,中文有很多字符集,比如big5,gb2312,gbk等等。

Authorization

当客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,用头部回应身份验证信息WEB服务器。

If-Match

如果对象的 ETag 没有改变,实际上意味着对象没有改变,执行请求行动,获取文件。

If-None-Match

如果对象的 ETag 事实上,改变意味着对象也改变了,执行请求行动并获取文件。

If-Modified-Since

如果请求的对象在该头部指定的时间之后修改了,才执行请求的动作(比如返回对象),否则返回代码304,告诉浏览器该对象没有修改。例如:If-Modified-Since:Thu, 10 Apr 2008 09:14:42 GMT

If-Unmodified-Since

如果要求的对象在头部指定的时间后未修改,则执行要求的动作(如返回对象)。

If-Range

浏览器告诉 WEB 服务器,如果我要求的对象没有改变,给我我缺少的部分,如果对象改变了,给我整个对象。浏览器通过发送请求对象ETag 或者你知道的最终修改时间 WEB 服务器,让它判断对象是否改变。总是跟着。 Range 一起用头。

Range

浏览器(例如 Flashget 多线程下载时)告知 WEB 服务器想要对象的哪一部分。Range: bytes=1173546

Proxy-Authenticate

代理服务器响应浏览器,要求其提供代理身份验证信息。

Proxy-Authorization

浏览器响应代理服务器的身份验证请求,并提供自己的身份信息。

Host

客户指定他们想要访问的客户端WEB服务器域名/IP 地址和口号Host:rss.sina.com.cn

Referer

浏览器向WEB 服务器显示了它从哪个网页URL点击当前请求中的网站/URL,例如:Referer:https://www.4xseo.com

User-Agent

浏览器显示其身份(哪种浏览器)。User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN;rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

HTTP响应头

响应头向客户端提供一些额外的信息,比如谁在发送响应,响应者的功能,甚至一些与响应相关的特殊指令。这些头部有助于客户处理响应,并在未来提出更好的要求。包括响应头域Age、Location、Proxy-Authenticate、Public、Retry- After、Server、Vary、Warning、WWW-Authenticate。通信双方都支持响应头域的扩展。如果有不支持的响应头域,一般会作为实体头域处理。

Age

当代理服务器用自己缓存的实体响应请求时,用头表示实体从出现到现在需要多长时间。

Server

WEB 服务器显示软件和版本。Server:Apache/2.0.61 (Unix)

Accept-Ranges

WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。bytes:表示接受,none:表示不接受。

Vary

WEB服务器用头部的内容告诉我 Cache 服务器,在什么条件下才能用本响应所返回的对象响应后续的请求。假如源WEB当服务器收到第一个请求消息时,其响应消息的头部是:Content-Encoding: gzip; Vary: Content-Encoding,那么Cache服务器将分析后续请求消息的头部并检查其Accept-Encoding,是否与以前响应Vary头部值一致,即是否使用相同的内容编码方法可以防止Cache服务器用自己Cache 压缩后的物理反应给没有解压能力的浏览器。例如:Vary:Accept-Encoding。

HTTP实体头

实体头部提供了有关实体及其内容的大量信息,从有关对象类型的信息,到能够对资源使用的各种有效的请求方法。总之,实体头部可以告诉接收者它在处理什么。实体信息可以包含在请求信息和响应信息中,一般由实体头域和实体组成。实体头包含关于实体的原始信息,包括信息头Allow、Location,内容头部Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type,缓存头部Etag、Expires、Last-Modified、extension-header。

Allow

什么样的请求方法支持服务器?GET、POST等)。

Location

说明客户应该在哪里提取文档,将接收端定位到资源位置(URL)上。Location通常不是直接设置,而是通过HttpServletResponse的sendRedirect该方法同时将状态代码设置为302。

Content-Base

分析主体中的相对性URL使用的基础URL。

Content-Encoding

WEB服务器显示了什么压缩方法(gzip,deflate)压缩响应中的对象。Content-Encoding:gzip

Content-Language

WEB 当浏览器理解主体时,服务器告诉浏览器最合适的自然语言。

Content-Length

WEB如:Content-Length: 26012

Content-Location

资源的实际位置。

Content-MD5

主体的MD5校验和。

Content-Range

实体头用于指定整个实体的部分插入位置,也指示了整个实体的长度。它必须描述响应覆盖范围和整个实体长度,才能将服务器的部分响应返回给客户。一般格式: Content-Range:bytes-unitSPfirst-byte-pos-last-byte-pos/entity-legth。例如,500500字节次字段的形式:Content-Range:bytes0- 499/1234如果一个http消息包括本节(例如,对范围请求的响应或对一系列范围的重叠请求),Content-Range表示传输范围,Content-Length表示实际传输的字节数。

Content-Type

WEB 服务器告诉浏览器自己响应的对象类型。Content-Type:application/xml

Etag

是一个对象(例如URL)对于一个对象来说,如一个标志值html如果修改了文件,它Etag不要修改,所以,ETag的作用跟Last-Modified功能相似,主要供应WEB判断一个对象是否已经改变。例如,上次请求一个html获得文件时 ETag,当这次要求这个文件时,浏览器会先得到它ETag值发送给WEB服务器,然后WEB服务器会把这个ETag目前跟随文件ETag比较,然后知道文件是否改变了。

Expires

WEB服务器显示实体何时过期,只跟随过期对象WEB只有在服务器验证其有效性后,才能响应客户的要求。 HTTP/1.0 头部。Expires:Sat, 23 May 2009 10:02:12 GMT

Last-Modified

WEB服务器认为对象的最终修改时间,如文件的最终修改时间、动态页面的最终生成时间等。Last-Modified:Tue, 06 May 2008 02:42:43 GMT

以上就是HTTP头部信息解读的全部内容,

www.pr-seo.cn

权重SEO优化网

您好,请关注上方二维码

回复关键词“SEO诊断”

即可诊断出网站目前实际优化情况!

并根据您的网站情况为您制定最

佳的SEO优化方案!