HTTP| 青训营

58 阅读2分钟

一、什么是HTTP?

image.png img

二、协议分析

发展

img

报文

  • GET : 获取资源(请求网页资源)
  • POST : 传输实体主体(发送数据 返回服务器端接收数据的处理结果)
  • PUT :用请求有效载荷替换目标资源的所有当前表示
  • DELETE : 删除指定的资源
  • HEAD : 请求一个与GET请求的响应相同的响应,但没有响应体
  • CONNECT:建立一个到由目标资源标识的服务器的隧道
  • OPTIONS:用于描述目标资源的通信选项
  • TRACE:沿着到目标资源的路径执行一个消息环回测试
  • PATCH:用于对资源应用部分修改。

状态码

常用的

  • 200 请求成功
  • 301 资源(网页等)被永久转移到其它URL
  • 404 请求的资源(网页等)不存在
  • 500 内部服务器错误

分类

  • 信息响应(100–199)
  • 成功响应(200–299)
  • 重定向(300–399)
  • 客户端错误(400–499)
  • 服务器错误(500–599)

HTTP/2概述:更快,更稳定,更简单。

HTTPS概述:

%EOQ_M55RW4LW53ADLHKOQE.png

HTTPHTTPS 区别:

  • 加密:HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好
  • 端口:httphttps 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443
  • 资源耗费:HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议,所以,要比较 HTTPSHTTP 要更耗费服务器资源

三、常见场景

1.静态资源

静态资源部署方案:

缓存+CDN+文件名hash

CDN:Content Delivery 通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。

2.登录

session+cookie` `JWT(JSON web token)