1.响应状态码
- 1xx :概述
信息。服务器收到请求,需要请求者继续执行操作
100:继续。客户端应继续其请求
101:切换协议。服务器根据客户端的请求切换协议- 2xx :概述
成功,操作被成功接收并处理
200:请求成功。一般用于GET与POST请求
201:已创建。成功请求并创建了新的资源
202:已接受。已经接受请求,但未处理完成- 3xx :概述
请求重定向,需要进一步的操作以完成请求
300:永久移动。请求的资源已被永久的移动到新URI
301:临时移动。资源只是临时被移动。客户端应继续使用原有URI
302:表示临时性重定向
304:未修改- 4xx: 概述
客户端错误,请求包含语法错误或无法完成请求
400:客户端请求的语法错误,服务器无法理解
403:服务器理解请求客户端的请求,但是拒绝执行此请求
404:服务器无法根据客户端的请求找到资源(网页)
405:客户端请求中的方法被禁止
415:服务器无法处理请求附带的媒体格式- 5xx: 概述
服务器内部错误,服务器在处理请求的过程中发生了错误
500:服务器内部错误
502:网关错误
2.Http和Https的区别
- 安全性上:
Https是使用TLS/SSL加密,Https加密传输
- 证书要求:
Https 协议需要ca证书,费用较高
- 默认端口:
Http默认端口80,Https默认端口443
- 连接状态:
Http是无状态连接(其数据包的发送、传输和接收都是相互独立的),https 的连接是有状态的
3.GET和POST的区别
- 参数位置:GET参数拼接在URL后面,参数可见。POST通过body传递参数,参数不可见
- 传输数据的大小:GET传输数据有限制,一般2-4k(浏览器不同限制不同,区别不大), POST通过配置文件设定,无限制
- 安全性:GET参数可见,POST参数不可见(防君子不防小人)
- 数据包:GET产生一个TCP数据包。POST产生两个TCP数据包
- 缓存性:GET请求是可以缓存的。POST请求不可以缓存
- 后退操作:GET请求后退无影响。POST请求后退会重新提交