HTTP指南 | 青训营笔记

54 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第2天

初识HTTP

什么是HTTP

HTTP(Hyper Text Transfer Protocol)超文本传输协议,是运输层基于TCP的无状态协议。

协议发展历程

image.png

协议报文

Method(方法)

响应体是指返回给客户端的文本信息

  • GET:使用GET的请求应该只被用于获取数据
  • POST:用于实体提交到指定的资源,通常导致在服务器上的状态变化或副作用
  • PUT:用请求有效载荷替代目标资源的所有当前表示
  • DELETE:删除指定资源
  • HEAD:请求一个与GET请求响应相同的响应,但是没有响应体
  • CONNECT:建立一个到由目标资源标识的服务器隧道
  • OPTIONS:用于描述目标资源的通信选项
  • TRACE:沿着到目标资源的路径执行一个消息环回测试
  • PATCH:用于对资源的应用部分修改

status(状态码)

image.png

常用请求头,服务端

image.png

常用响应头,客户端

image.png

缓存

  • 强缓存
  • 协商缓存
  • cookie

image.png

认识HTTPS

什么是HTTPS

HTTPS(Hypertext Transfer Protocol Secure),经过TSL/SSL加密传输安全性更高。

image.png

HTTP VS HTTPS

image.png

详解CORS

什么是CORS

CORS(Cross-Origin Resource Sharing)跨域资源共享。需要先发起预请求,获知服务端是否允许该资源跨域请求。

相关请求头

image.png

实战

XHR(XMLHTTPRequest)

image.png