HTTP头

作者: 前端_酒館 | 来源:发表于2019-12-18 09:26 被阅读0次

    HTTP 头的组成:通用头请求头响应头实体头

    通用头:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。
    请求头:允许客户端传递关于自身的信息和希望的响应形式。
    响应头:服务器和于传递自身信息的响应。
    实体头:定义被传送资源的信息。即可用于请求,也可用于响应。

    HTTP请求头类型:

    Accept:浏览器可接受的MIME类型。
    Accept-Charset:浏览器可接受的字符集。
    Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。
    Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。
    Accept-Ranges:可以请求网页实体的一个或者多个子范围字段。
    Cache-Control:指定请求和响应遵循的缓存机制。
    Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。
    Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。
    Content-Length:表示请求消息正文的长度。
    Cookie:这是最重要的请求头信息之一
    From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。
    Host:初始URL中的主机和端口。
    Date:请求发送的日期和时间。
    Expect:请求的特定的服务器行为。
    If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not Modified”应答。
    Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝。
    Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。
    User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。
    UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型。

    HTTP响应头头类型:

    Accept-Ranges:表明服务器是否支持指定范围请求及哪种类型的分段请求。
    Age:从原始服务器到代理缓存形成的估算时间(以秒计,非负)。
    Allow:对某网络资源的有效的请求行为,不允许则返回405。
    Cache-Control:告诉所有的缓存机制是否可以缓存及哪种类型。
    Content-Encodingweb:服务器支持的返回内容压缩编码类型。。
    Content-Language:响应体的语言。
    Content-Length:响应体的长度。
    Content-Location:请求资源可替代的备用的另一地址。
    Content-MD5:返回资源的MD5校验值。
    Content-Range:在整个返回体中本部分的字节位置。
    Content-Type:返回内容的MIME类型。
    Date:原始服务器消息发出的时间。
    ETag:请求变量的实体标签的当前值。
    Expires:响应过期的日期和时间。
    Last-Modified:请求资源的最后修改时间。
    Location:用来重定向接收方到非请求URL的位置来完成请求或标识新的资源。
    Pragma:包括实现特定的指令,它可应用到响应链上的任何接收方。
    Proxy-Authenticate:它指出认证方案和可应用到代理的该URL上的参数。
    refresh:应用于重定向或一个新的资源被创造,在5秒之后重定向(由网景提出,被大部分浏览器支持)
    Retry-After:如果实体暂时不可取,通知客户端在指定时间之后再次尝试。
    Serverweb:服务器软件名称。
    Set-Cookie:设置Http Cookie。
    Trailer:指出头域在分块传输编码的尾部存在。
    Transfer-Encoding:文件传输编码。
    Vary:告诉下游代理是使用缓存响应还是从原始服务器请求。
    Via:告知代理客户端响应是通过哪里发送的。
    Warning:警告实体可能存在的问题。
    WWW-Authenticate:表明客户端请求实体应该使用的授权方案。

    以上的HTTP头都是通过百度和前端的搬运工这位大佬的你知道http请求头有哪些么?不知道?请看!这篇文章补充的,一般来说我是不太会处理这些看起来很头痛的东西,因此只能偷一下懒,个人觉得HTTP头这东西简单了解一些常用的就OK了,毕竟太多不常用的,需要的时候可以再来这里瞄一下对吧?

    相关文章

      网友评论

        本文标题:HTTP头

        本文链接:https://www.haomeiwen.com/subject/hduynctx.html