美文网首页
HTTP:浅析

HTTP:浅析

作者: 春暖花已开 | 来源:发表于2019-03-28 16:56 被阅读0次

    HTTP状态码由 3 个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:

    分类 分类描述
    1xx 信息,服务器收到请求,需要请求者继续执行操作
    2xx 成功,操作被成功接收并处理
    3xx 重定向,需要进一步的操作以完成请求
    4xx 客户端错误,请求包含语法错误或无法完成请求
    5xx 服务器错误,服务器在处理请求的过程中发生了错误

    请求方法:GET、POST、PUT、PATCH、DELETE、OPTIONS、CONNECT、HEAD、TRACE

    请求和响应常见通用头

    名称 作用
    Content-Type 请求体/响应体的类型,如:text/plain、application/json
    Accept 说明接收的类型,可以多个值,用,(半角逗号)分开
    Content-Length 请求体/响应体的长度,单位字节
    Content-Encoding 请求体/响应体的编码格式,如gzip,deflate
    Accept-Encoding 告知对方我方接受的Content-Encoding
    ETag 给当前资源的标识,和Last-Modified、If-None-Match、If-Modified-Since配合,用于缓存控制
    Cache-Control 取值为一般为no-cache或max-age=XX,XX为个整数,表示该资源缓存有效期(秒)

    Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。

    常见的媒体格式类型如下:

    Content-Type(Mime-Type) 描述
    text/html HTML格式
    text/plain 纯文本格式
    text/xml XML格式
    image/gif gif图片格式
    image/jpeg jpg图片格式
    image/png png图片格式

    常见请求头

    请求头
    名称 作用
    Authorization 用于设置身份认证信息
    User-Agent 用户标识,如:OS和浏览器的类型和版本
    If-Modified-Since 值为上一次服务器返回的 Last-Modified 值,用于确认某个资源是否被更改过,没有更改过(304)就从缓存中读取
    If-None-Match 值为上一次服务器返回的 ETag 值,一般会和If-Modified-Since一起出现
    Cookie 已有的Cookie
    Referer 表示请求引用自哪个地址,比如你从页面A跳转到页面B时,值为页面A的地址
    Host 请求的主机和端口号

    常见响应头

    响应头
    名称 作用
    Date 服务器的日期
    Last-Modified 该资源最后被修改时间
    Transfer-Encoding 取值为一般为chunked,出现在Content-Length不能确定的情况下,表示服务器不知道响应版体的数据大小,一般同时还会出现Content-Encoding响应头
    Set-Cookie 设置Cookie
    Location 重定向到另一个URL,如输入浏览器就输入baidu.com回车,会自动跳到 https://www.baidu.com ,就是通过这个响应头控制的
    Server 后台服务器

    相关文章

      网友评论

          本文标题:HTTP:浅析

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