• [HTTP]HTTP报文首部之请求首部字段详解


    请求首部:从客户端向服务器端发送请求报文时,使用的首部.补充了请求的附加内容,客户端信息,响应内容相关优先级等信息
    因为内容比较多,我就用表格的形式来说吧,起码好看一点儿…

    请求首部字段 说明
    Accept 可增加优先级,用"q="来额外表示权重
    范围为0~1(可精确至小数点后3位),1为最大值.
    如果不设置,则默认为1
    Accept-Charset 用来通知服务器用户代理支持的字符集及字符集的相对优先顺序
    可一次性指定多种字符集,可用q表示相对优先级
    Accept-Encoding 告知服务器用户代理支持的内容编码及内容编码的优先级顺序
    可一次性指定多种内容编码
    采用权重q值表示相对优先级
    可使用星号(*)作为通配符,指定任意编码格式
    Accept-Language 告知服务器用户代理能够处理的自然语言集
    Authorization 告知服务器,用户代理的认证信息(证书值)
    Expect 告知服务器期望出现的某种特定行为
    若服务器无法做出回应,会返回状态码417 Expectation Failed
    From 告知服务器使用用户代理的用户电子邮件地址
    Host 告知服务器请求的资源所处的互联网主机名和端口号
    If-Match 条件请求.服务器接收到附带条件的请求后,只有判断指定条件为真时,才会执行请求,否则返回412 Precondition Failed
    If-Modified-Since 指定日期时间后,资源发生更新,服务器会接受请求
    若资源未更新,返回304 Not Modified
    用于确认代理或客户端拥有的本地资源的有效性
    If-None-Match 与If-Match作用相反
    在GET或HEAD方法中使用该字段可获得最新的资源,与使用If-Modified-Since类似
    If-Range 和请求资源相一致时,作为范围请求处理,反之,返回全部相关资源
    If-Unmodified-Since 与If-Modified-Since作用相反
    告知服务器,指定的请求资源,只有在字段值内指定的日期时间之后,未发生更新情况下,才处理请求.
    若发生更新,返回412 Precondition Failed
    Max-Forwards 以十进制整数形式指定可经过的服务器最大数目
    服务器在往下一个服务器转发请求之前,会将Max-Forwards值减1后重新赋值
    当服务器接收到Max-Forwards值为0的请求时,不再进行转发,直接返回响应
    可用于检查出现问题的服务器
    Proxy-Authorization 告知服务器认证所需要的信息
    认证行为发生在客户端与代理之间
    Range 接收到附带Range首部字段请求的服务器,会在处理请求之后返回206 Partial Content
    无法处理该范围请求时,会返回200 OK的响应及全部资源
    Referer 告知服务器请求的原始资源的URI
    TE 告知服务器客户端能够处理响应的传输编码方式及相对优先级
    与Accept-Encoding功能想象,但用于传输编码
    User-Agent 将创建请求的浏览器和用户代理名称等信息传达给服务器

    常用的请求首部字段,到这儿就介绍完了~
    感谢您的阅读~

  • 相关阅读:
    crash收集上报方案
    keychain的使用
    自定义Xcode文件模板
    iOS实现一个简单的扫码功能
    tableView渲染延迟
    iOS app icons
    fastlane自动打包
    iOS pod封装和升级
    手写代码 -- 数组扁平化
    手写代码 -- Promise
  • 原文地址:https://www.cnblogs.com/zll-0405/p/12534145.html
Copyright © 2020-2023  润新知