计算机网络 HTTP 常见的请求方式

01.常见请求网络方式

  • 常见的请求网络方式
  • Image.png

02.GET获取资源

  • 获取资源
    • 当前网络请求中,绝大部分使用的是 GET 方法。

03.POST传输实体主体

  • 传输实体主体
    • POST 主要用来传输数据,而 GET 主要用来获取资源。

04.PUT传输文件

  • 上传文件

    • 由于自身不带验证机制,任何人都可以上传文件,因此存在安全性问题,一般不使用该方法。

      1
      2
      3
      4
      5
      6
      PUT /new.html HTTP/1.1
      Host: example.com
      Content-type: text/html
      Content-length: 16

      <p>New File</p>

05.HEAD获取报文首部

  • 获取报文首部
    • 和 GET方法一样,但是不返回报文实体主体部分。
    • 主要用于确认URL的有效性以及资源更新的日期时间等。

06.DELETE删除文件

  • 删除文件

    • 与 PUT 功能相反,并且同样不带验证机制。

      1
      DELETE /file.html HTTP/1.1

07.TRACE追踪路径

  • 追踪路径
    • 服务器会将通信路径返回给客户端。
    • 发送请求时,在 Max-Forwards 首部字段中填入数值,每经过一个服务器就会减 1,当数值为 0 时就停止传输。
    • 通常不会使用 TRACE,并且它容易受到 XST 攻击(Cross-Site Tracing,跨站追踪)。

08.OPTIONS对资源进行部分修改

  • 查询支持的方法
    • 查询指定的 URL 能够支持的方法。
    • 会返回 Allow: GET, POST, HEAD, OPTIONS 这样的内容。

09.CONNECT与代理服务器通信时建立隧道

  • 要求在与代理服务器通信时建立隧道

    • 使用 SSL(Secure Sockets Layer,安全套接层)和 TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经网络隧道传输。
    1
    CONNECT www.example.com:443 HTTP/1.1

10.PATCH对资源进行部分修改

  • 对资源进行部分修改

    • PUT 也可以用于修改资源,但是只能完全替代原始资源,PATCH 允许部分修改。

      1
      2
      3
      4
      5
      6
      7
      PATCH /file.txt HTTP/1.1
      Host: www.example.com
      Content-Type: application/example
      If-Match: "e0023aa4e"
      Content-Length: 100

      [description of changes]