• 前端基础(http协议相关篇)


    网络协议篇:

    1.http请求过程

    DNS解析——tcp三次握手——建立tcp连接后发起http请求——服务器响应http请求

    ——浏览器得到资源——浏览器渲染

    2.http报文

    通用首部:可以出现在请求报文,也可出现在响应报文

    请求报文:请求行(包含请求方法和请求URL)、请求头部(header)、空行和请求数据4个部分组成

    响应报文: 状态行(包含http版本、状态码、原因短语)、消息报头、响应正文

    3.请求方法

    get:普通的请求服务器资源

    head:只返回头部信息,用于在客户端为获取实际资源的情况下对资源的首部进行检测,比如检测资源类型、资源是否被修改、某个资源对象是否存在等。

    options:探测服务所能支持的所有请求方法或者指定API支持的方法,多用在CORS中

    put:向服务器写入文档,它让服务器允许用请求主体来创一个由请求URL命名的文档,若该文档已存在,则会将其替换调(即修改)。

    delete:删除服务器上的某个资源

    trace:因http在请求的过程中会经过防火墙、代理、网关等应用程序,而每个中间点都可能改变原始的http请求,故trace的作用就是在最后一站的服务器弹回一个Trace相应,并把原始的请求报文加到该响应的实体里,如此客户端就可以与之进行对比,看看有没发生变化,如果有发生了怎样的变化。

    扩展方法:

    lock:允许用户“锁定”某一资源,必然在编辑的时候

    mkcol:允许创建资源

    copy:便于在服务器上复制资源

    move:在服务器上移动资源

    4.状态码

    信息类 100-199

    响应成功 200-299

    重定向 300-399

    客户端错误 400-499

    服务器端错误 500-599

    http协议一般基于TCP协议传输,之所以不基于UDP,是因为UDP容易丢包,但其在传输速度上有优势。

  • 相关阅读:
    买房的贷款时间是否是越长越好?https://www.zhihu.com/question/20842791
    asp.net cookie and session
    leelazero and google colab
    download file by python in google colab
    physical processor, core, logical processor
    通过powershell操作eventlog
    openxml in sql server
    get the page name from url
    How to Execute Page_Load() in Page's Base Class?
    Difference between HttpContext.Request and Request
  • 原文地址:https://www.cnblogs.com/ganmy/p/7442197.html
Copyright © 2020-2023  润新知