HTTP笔记 | 青训营

40 阅读2分钟

1.什么是HTTP

  • Hyper Text Transfer Protocol 超文本传输协议
  • 应用层协议,基于TCP协议
  • 请求 响应
  • 简单可扩展
  • 无状态

2.协议分析-报文结构,发展历程

协议分析-报文

Method

Safe(安全的): 不会修改服务器的数据的方法 例如:GET HEAD OPTIONS

Idempotent(幂等): 同意的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的 所有safe的方法都是Idempotent的 例如GET HEAD OPTIONS PUT DELETE

状态码

· 200 OK - 客户端请求成功 · 301 - 资源被永久转移到其他URL · 302 - 临时跳转 · 401 Unauthorized - 请求未经授权 · 404 - 请求资源不存在,可能是输入了错误的URL · 500 - 服务器内部发生了不可预期的错误 · 504 Gateway Timeout - 网关或者代理的服务器无法在规定时间内获得想要的响应

RESful API

一种API设计风格;REST - Representational State Transfer 1.每一个URI代表一种资源 2.客户端和服务器之间,传递这种资源的某种表现层 3.客户端通过HTTP Method,对服务器端资源进行操作,实现“表现层状态转化”

缓存

强缓存 - 如果缓存本地已存在,则直接调用本地缓存

协商缓存 - 如果缓存本地已存在,但是无法判断是否可用,状态是否是最新的,需要跟Server端通信去验证一下

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

· HTTP/2连接都是永久的,而且仅需要每个来源一个连接 · 流控制:阻止发送方向接收方发送大量数据的机制 · 服务器推送

HTTPS概述

· HTTPS:Hypertext Transfer Protocol Secure · 经过TSL/SSL加密