这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天
本课重点内容
- HTTP 协议的基本定义
- HTTP 协议主要特征
- HTTP 协议发展历程
- HTTP 协议的报文结构
课堂重点笔记
初识
现在的一般项目都是前后端分离式开发
基本思路:前端发送请求,后端收到请求返回数据,前端根据数据渲染相应页面。
当我们在浏览器中输入如下的信息时,会经过这样的流程
browser进程的意思是,浏览器根据你输入的信息到底是网络请求还是一个搜索内容来进行下一步操作,
此步和网络关系不大
我们通过发送请求获取各种各样的数据,其中包括HTML、CSS、JS等,同时也携带了IP DNS等信息。
如上图的右侧两个灰色框就是一组POST请求
什么是HTTP
HTTP:是一种超文本传输协议,基于TCP的应用层协议
特点:简单可扩展 | 请求与响应 | 无状态
发展历程: 1.1形成了标准化协议;2.0表现更优异;现在已经有了3.0
报文内容
简介
start-line请求的地址、返回的状态码之类的
headers请求头,携带host、data、UA标示等信息
body请求/响应返回的数据
方法
安全的方法:GET HEAD OPTIONS(不修改服务器内容)
幂等的方法:GET HEAD OPTIONS PUT DELETE(多次执行响应内容不变)
状态码
状态码表示了请求的结果如何,可以根据结果进行鉴权等
举例
以动物园为例子