http协议用途:用来规定服务器于浏览器之间交互的数据格式
http协议: 数据传输是明文的
四大特征
1.基于请求响应
2.基于tcp、ip作用于应用层之上的协议
3.无状态(没有记忆),解决cokit、session、token
4.无链接/短链接(请求一次,响应一次,只会服务器和浏览器没有任何关系),解决:websocket(长链接)
数据格式
请求首行(请求的第一行是“方法 URL 议 / 版本”: GET/sample.jsp HTTP/1.1 )
请求头(一堆key:value键值对)
\n
请求体(post请求提交的敏感数据,其他方法没有)
\n
响应状态码
1xx
2xx 200
3xx 301永久重定向、302临时重定向
4xx 403无权限、404内容不存在
5xx
参考:https://www.cnblogs.com/AndyJee/p/3789022.html#:~:text=%E6%A0%B9%E6%8D%AE%20HTTP%20%E6%A0%87%E5%87%86%EF%BC%8C%20HTTP%20%E8%AF%B7%E6%B1%82%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%A4%9A%E7%A7%8D%E8%AF%B7%E6%B1%82%E6%96%B9%E6%B3%95%E3%80%82%20%E4%BE%8B%E5%A6%82%EF%BC%9A%20HTTP1.1%20%E7%9B%AE%E5%89%8D%E6%94%AF%E6%8C%81,DELETE%20%E5%92%8C%20TARCE%20%E3%80%82%20GET%20%E8%AF%B7%E6%B1%82%E8%8E%B7%E5%8F%96%E7%94%B1Request-URI%E6%89%80%E6%A0%87%E8%AF%86%E7%9A%84%E8%B5%84%E6%BA%90%E3%80%82%20POST%20%E5%9C%A8Request-URI%E6%89%80%E6%A0%87%E8%AF%86%E7%9A%84%E8%B5%84%E6%BA%90%E5%90%8E%E9%99%84%E5%8A%A0%E6%96%B0%E7%9A%84%E6%95%B0%E6%8D%AE%E3%80%82
https协议:数据传输是密文
websocket:数据传输是密文