HTTP协议 | 青训营

53 阅读1分钟

初识HTTP

image.png

什么是HTTP

  • Hyper Text Transfer Protocol 超文本传输协议
  • 应用层协议 基于TCP协议
  • 请求 响应
  • 简单 可扩展
  • 无状态 每个请求都是孤立的 与之前状态无关

发展

image.png

协议分析-报文

image.png

Method

image.png

safe(安全的): 不会修改服务器数据的方法

GET HEAD OPTIONS

Idempotent(幂等): 同样的请求被执行一次与连续执行多次的效果是一样的 服务器的状态也是一样的

所有safe的方法都是Idempotent的

GET HEAD OPTIONS PUT DELETE

状态码

image.png

RESTful API

一种API设计风格

REST-Representational State Transfer

  • 每一个URI代表一种资源
  • 客户端和服务器之间 传递这种资源的魔种表现层
  • 客户端通过HTTP method 对服务器端资源进行操作 实现“表现层状态转化”

常用请求头

image.png

常用响应头

image.png

缓存

image.png

image.png

cookie

image.png

HTTP/2

image.png image.png

HTTPS概述

  • Hypertext Transfer Protocol Secure

  • 经过TSL/SSL加密

  • 对称加密:加密和解密都是用同一个密钥

  • 非对称加密:加密和解密需要使用两个不同的密钥(公钥 public key)(私钥 private key) image.png