一、网络分层模型——TCP/IP 4层模型(由高到低)
应用层(HTTP、SMIP、FTP、Telnet协议)
传输层(TCP、UDP协议)
网络层(IP协议)
网络接口层(Ethernet等)
二、HTTP协议
- 简介
a. 规定服务器和浏览器信息传递规范
b. 是请求-响应协议
c. HTTP默认端口:80,HTTPS默认端口:443
- HTTP协议特点:
请求时建立连接、请求完成释放连接
无连接、无状态、简单快速灵活
- TTP和HTTPS区别
a. HTTP:无证书、明文传输、80端口、无身份认证、无完整性校验
b. HTTPS:有证书、密文传输、443端口、有身份校验、有完整性校验
三、HTTP请求报文
请求行:请求方法、请求URL、HTTP协议及版本
请求头 :报文头
空行
请求正文:报文体
四、请求方法
- 简介
a. GET:发送请求
b. POST:提交数据
c. PUT:上传文件
d. DELETE:删除Request-URL所标识的资源
- GET和POST区别
a. GET:
提交数据不安全,数据置于请求行,浏览器地址可见;
URL长度每个浏览器限制数量不同,在2000字符以内;
速度快;
默认的请求方式,在不需要提交大量数据、无敏感、保密数据时使用
b. POST:
提交数据安全,数据置于消息主体中,浏览器地址栏不可见
提交数据代销无限制
POST方法速度慢
需要提交大量场景,有敏感,保密数据时用
五、响应报文
1.简介
a. 状态行:报文协议及版本;状态码及状态描述
b. 响应头
c. 空行
d. 响应正文
- 响应状态码
200 请求成功
301 永久性重定向
302 临时性重定向
403 服务器收到请求,但拒绝提供服务
404 请求资源不存在
500 服务器发生不可预期的错误
3.请求、响应参数——数据类型
a. Content-Type参数:
出现在请求中,客户端实际发送的数据类型
出现在响应中,服务端实际发送的数据类型
b. 在【请求】中,常见的数据类型:
application/x-www-form-urlencoded:键值对方式
application/json:JSON字符串
multipart/form-data:上传文件的表单
版权归原作者 不惊雨 所有, 如有侵权,请联系我们删除。