这是我参与「第四届青训营 」笔记创作活动的的第7天 今天补上一节课的笔记,http入门,还好前段时间学了计算机网络,算是对网络有了一个大概的认识。
前言 HTTP 是什么
来想象一下我们平时上网的流程,打开浏览器,输入地址或者站点名称,例如百度,然后按一下回车键,页面上就会出现很多与搜索的关键字相关的内容,那么在我们按下回车键之后,浏览器做了什么呢?
HTTP 中文名又叫超文本传输协议,(Hyper Text Transfer Protocol)
应用层协议,基于TCP
请求,响应、简单、无扩展、无状态
HTTP1协议报文
请求头
响应头
常用状态码
- 200 ok 客户端请求成功
- 301 资源被永久转移到其他url
- 302 临时跳转
- 401 请求未经授权
- 404 请求资源不存在,可能是输入了错误的url
- 500 服务器内部发生了不可预期的错误
常用的请求方式
- GET 一般用于获取资源,
- POST 一般用于提交数据,
- PUT 一般用于更新操作
- DELETE 一般用于删除数据
缓存
HTTP2
- 概述: 更快、更稳定、更简单
- 最小单位 帧 http2通信的最小单位,每个帧包含帧头、
- 二进制数据
- HTTP/2连接都是永久的,而且仅需要每个来源一个连接
- 流控制:阻止发送方向接收方发送大量数据的机制
- 服务器推送
HTTPS概述
HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer) 是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性,HTTPS的安全基础是SSL ,因此加密的详细内容就需要SSL ,HTTPS不同于HTTP的默认端口及应该加密/身份验证层,