HTTP协议
1.HTTP协议是什么?
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是因特网上应用最为广泛的一种网络传输协议,规范了请求响应的内容格式。
| HTTP工作流程 | 分为四步 |
|---|---|
| 1 | 客户端与服务器建立连接。只要单击某个超链接,HTTP的工作开始。 |
| 2 | 客户端发送请求给服务器 |
| 3 | 服务器接到请求后,给予相应的响应信息 |
| 4 | 客户端接收服务器所返回的信息,通过浏览器显示在用户的显示屏上,然后客户端与服务器断开连接。 |

2.HTTPS协议又是什么?
HTTPS是HTTP的安全版,在HTTP基础下加入了SSL层。
| HTTP和HTTPS的区别 | 主要如下三点 |
|---|---|
| 1 | http是用明文传输,https则是具有安全性的ssl加密传输协议 |
| 2 | 用的默认端口不一样,前者是80,后者是443 |
| 3 | http免费,https需要一定费用。 |
3.HTTP主要内容:
(1) URL:统一资源定位器(uniform resource locator),可以用来定位各种信息资源。
| URL组成 | 三部分 |
|---|---|
| 1 | 协议(或称为服务方式) |
| 2 | 存有该资源的主机IP地址(有时也包括端口号) |
| 3 | 主机资源的具体地址。如目录和文件名等 |
(2)请求报文:
| 请求报文组成 | 三部分 |
|---|---|
| 1 | 请求行(包括地址、请求方法) |
| 2 | 请求头(浏览器额外传递给服务器的信息:如token) |
| 3 | 请求体(发送数据) |
(3)响应报文:
| 响应报文组成 | 三部分 |
|---|---|
| 1 | 状态行(状态码) |
| 2 | 响应头(浏览器额外传递给服务器的信息:如token) |
| 3 | 响应体(ajax的话,数据一般是json格式;也可以是一些页面内容) |
HTTP响应报文状态码:
状态代码由三位数字组成,第一个数字定义了响应的类别,共分五种类别:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
本文同步发表在我的个人博客:https://www.lubaojun.com/