1xx:
信息提示,表示请求已被成功接收,继续处理。其范围为
100~101
。
2xx:
成功,服务器成功地处理了请求。其范围为
20 ~206
。
3xx:
重定向,重定向状态码用于告诉浏览器客户端,它们访问的资源已被移动,并告
诉客户端新的资源地址位置。或者是页面的跳转,比如从一个登录页面输入用户和密码后跳转到网站的主页面,这时,浏览器将重新对新资源发起请求。其范围
为
300~ 305
。
4xx:
客户端错误状态码,有时客户端会发送一些服务器无法处理的东西,比如格式错误的
请求,或者最常见的是,请求一个不存在的
URL
。其范围为
400~415
5xx:
有时候客户端发送了一条有效请求,但
web
服务器自身却出错了,可能是
web
服务器
运行出错了,或者网站都挂了。
5xX
就是用来描述服务器内部错误步其范围为
500 ~505
。
以下为常见的状态码,必须熟记:
- 200:客户端请求成功,是最常见的状态。
- 302:重定向。
- 404:请求资源不存在,是最常见的状态。
- 400:客户端请求有语法错误,不能被服务器所理解。
- 401:请求未经授权
- 403:服务器收到请求,但是拒绝提供服务
- 500:服务器内部错误,是最常见的状态。
- 503:服务器当前不能处理客户端的请求一段时间后可能恢复正常。
2.4 HTTP协议与HTTPS 协议的区别
??????? HTTPS其实就是HTTP 的“升级”版本,只是它比单纯的HTTP 协议更加安全。即在HTTP 下加入SSL层。也就是HTTPS 通过安全传输机制进行传送数据,这种机制可保护网络传送的所有数据的隐秘性与完整性,可以降低非侵入性拦截攻击的可能性。既然是在HTTP的基础上进行构建HTTPS 协议,所以,无论怎么样HTTP 请求与响应都是以相同的方式进行工作的。
HTTP
协议与
HTTPS
协议的主要区别如下
1
、
HTTP
是传输信息是明文传输,
HTTPS
则是有安全性的
SSL
加密
传输
。
2
、
HTTP
采用
80
端口,
HTTP
S
是
443
端口。
3
、
HTTPS
协议需要到
ca
申请证书,一般免费证书很少,需要交费,也有些
Web
容器提供,
而
HTTP
协议却不需要。
4
、
HTTP
连接相对简单,是无状态的;
而
HTTPS
协议是由
SSL+HTTP
协议构建的可进行加
密传输、身份认证的网络协议,相对来说,要比
HTTP
协议更安全。