HTTP使用指南|青训营笔记

67 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天

复习计算机网络相关知识

重点:

  • 网络模型
  • HTTP协议相关知识点

HTTP协议简介

TCP协议的特点是:

  • 面向连接
  • 点对点(一对一)
  • 可靠交付
  • 面向字节流,也就是说仅仅把上层协议传递过来的数据当成字节传输。 为了实现TCP上述的特点,TCP协议需要解决的是
  • 面向连接(建立连接和关闭连接的方式)、
  • 可靠传输(错误确认和重传)、
  • 流量控制(发送方和接收方的传输速率协调)、
  • 拥塞控制四个方面。

HTTP:Hyper Text Transfer Protocol 超文本传输协议

  • 应用层协议,基于TCP协议
  • 请求 响应
  • 简单可扩展
  • 无状态:没有记忆能力,每个请求都是独立的

HTTP协议的基本结构与发展历程

发展历程

HTTP 0.9

  • 请求GET /mypage.html

HTTP 1.0 构建可扩展性

  • header
  • 状态码
  • 支持文档类型

HTTP 1.1 标准化协议

  • 链接复用
  • 缓存
  • 内容协商

HTTP 2 更优异的表现 developers.google.com/web/fundame…

  • 二进制协议
  • 压缩header
  • 服务器推送 HTTP 3 草案

基本结构 报文

  • Method
  1. -`GET`
    
  2. - `POST`
    
  3. - `PUT`
    
  4. - `DELETE`
    
  5. - `HEAD`
    
  6. - `CONNECT`
    
  7. - `OPTIONS`
    
  8. - `TRACE`
    
  9. - `PATCH`
    

METHOD

  • safe
  • idempotent (幂等:同样的请求被执行一次与连续执行多次的效果是一样的

服务器中所有safe的方法都是idempotent的。

状态码

RESTful API

一种API设计风格, REST : representational state transfer

GET HEAD OPTIONS PUT DELETE

常见场景中的HTTP协议应用

在不同的环境中发起HTTP请求

知识扩展,了解更多网络通信协议

参考备查链接