编程语言/http

来自康健生活
跳到导航 跳到搜索

引言

HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。协议规定 POST 提交的数据必须放在消息主体(entity-body)中。

HEAD

HEAD

请求

POST version:HTTP/1.1 OPTIONS version:HTTP/1.1 GET version:HTTP/1.1
HEAD version:HTTP/1.1 PUT version:HTTP/1.1 DELETE version:HTTP/1.1
TRACE version:HTTP/1.1 CONNECT version:HTTP/1.1

Content-Type

application/x-www-form-urlencoded

浏览器默认

multipart/form-data

表单

text/plain

application/json

序列化后的 JSON 字符串

text/xml

XML-RPC(XML Remote Procedure Call)

消息主体编码

charset=utf-8

http2

  • 二进制分帧方式进行通信(http1.x 是文本方式)。
  • 可以进行多路复用。
  • 可以压缩头部,去除冗余,经过校验,只发送差异数据。

fetch

认证

token

长token

短token

URI

URL

HTTPS

tls

https://www.ssllabs.com/ssltest/index.html

缓存

强制缓存

协商缓存(对比缓存)

关键字

Request Payload Form Data 示例
示例 示例 示例
示例 示例 示例

测试

缓存方案

error

  • Provisional headers are shown
    可能性
    1. 跨域,请求被浏览器拦截
      请求被浏览器插件拦截
      服务器出错或者超时,没有真正的返回
      强缓存 from disk cache 或者 from memory cache
  • 请求成功 failed to load response data
    后台返回值类型错误,无法解析成 json
    后台返回的数据过大
    后台查询过慢