目录
前言
在日常的Web项目练习中,我们会发现老师会让我们在打开服务器之后使用 http://localhost/...进行项目效果测试和预览,偶尔会有同学尝试使用 https://localhost/... 进行服务请求,但出现“无法访问”的情况,这是为什么呢?当时也没有学习“《计算机网络》”,对此一无所知,只知道https是通信安全的协议;现今,我们将对 http 和 https 进行学习理解。
本栏其他文章:https的工作原理以及和http的区别
1. 什么是HTTP协议?
HTTP协议是 Hyper Test Transfer Protocol(超文本传输协议)的缩写
2. 为什么使用HTTP协议?
HTTP协议是用于服务器与客户端浏览器之间传输超文本数据(文字、图片、视频、音频)的应用层协议
3. HTTP协议通信过程
4. 什么是url?
URL(url) : URI(Uniform Resource Identifier,统一资源标识符)的子集,URL 在 URI 的基础上增加了定位能力
URN:只是用来定义一个资源的名称,并不具备定位该资源的能力
5. HTTP报文
5.1 请求报文
浏览器通过URL发起一个请求时,会发送一个 http 请求报文给目标服务器,服务器会根据请求报文中携带的请求数据进行处理
5.2 响应报文
当服务器处理完请求后,会将响应数据放入 http 响应报文中返回给浏览器
6. HTTP请求方式
7. HTTP头部字段
8. HTTP状态码
服务器返回的 响应报文 的第一行为状态行,包含了状态码以及描述信息,用来告诉客户端请求后的响应结果。
状态码代表 | 具体含义 | 常见状态码 |
---|---|---|
1xx | 信息提示 | 100、101 |
2xx | 成功,报文已经收到且被正确处理 | 200、201、204 |
3xx | 重定向,资源位置发生变动,需要客户端重新发起请求 | 301、302、304 |
4xx | 客户端错误,请求报文有误,服务器无法处理 | 400、401、403、404、405 |
5xx | 服务器错误,服务器在处理请求时内部发生了错误 | 500、502、503、504 |
9. 连接管理