HTTP实用指南 | 青训营

47 阅读1分钟
  • 初识HTTP

HTTP到底是什么? 场景:输入地址:toutiao.com -> 处理输入信息->发起请求->读取响应->渲染->页面加载完成 (和计算机网络相关的内容,在应用层相关的http协议内容)

缩写:超文本传输协议;应用层协议,基于TCP协议;简答可扩展;无状态(各个请求之前是孤立的);

  • 协议分析

发展历程:为了解决client和sever的通信,目前最新在研究http 3版本

下面是http 1 协议的部分内容 (由于课程保密内容就存在自己的本地啦~)

method:get、post、put、options

安全的(不会修改服务器数据的):get、head、options 幂等():get、head、options、put、delete

状态码:200(客户端请求成功)、301(永久的重定向)、302(临时的重定向)、401(请求未授权)、404(请求资源不存在,可能是输入了错误的url)、500(服务器有一些错误,具体什么错误不明确)、505(超时)

RESTful API:一种API设计风格 一个demo: 请求为:GET/zoos 返回:200 ok 含义:列出所有的动物园,服务器返回成功了

报文: 常用到的请求头

例如: accept 接受什么样的资源; content- type: 客户端发出去实体内容的类型; cache-control; if-modified-since; cookie; referer; origin; user-agent(用户客户端);

常用的响应头 ......

常用的场景: 强缓存 expires(时间戳),cache-control 协商缓存:Etag / if - None - Match Last-modified / if - modified - since