提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、http和https的区别?
http是超文本传输协议,是网络模型应用层的一个协议,而https是指http的安全版。
1、端口号:http为80,https为443.
2、特点:http是无状态的连接(http对客户端状态没有存储功能,例如想要访问一个网站,每次都需要登陆一遍),数据明文传输;而https基于ssl实现了身份认证、数据加密传输,防止数据在传输过程中被篡改,保证了数据传输的安全性,缺点是连接阶段比较费时,且ssl证书需要钱。
3、适用场景:http适用于浏览普通网页这种安全性要求较低的场景,而https适用于在线支付,手机银行这种安全性要求高的场景。
二、http长连接与短链接
长连接(http/1.1以后默认长连接)
当客户端访问一次服务器后,tcp连接不会立刻断开,当客户端再次访问这个服务器时,还是使用旧连接进行数据传输。服务器连接保持时间可以进行设置。
短连接(http/1.0)
短连接是客户端每一次访问服务器时,都需要建立一次tcp连接
长连接实现原理
tcp连接一次后不会立刻释放,通过保活机制来保持连接,在服务器端设置一个保活定时器,保活计时器会定时向客户端发送一个保活探测报文,如果接收到客户端的ack确认报文,则说明客户端存活,连接正常;否则说明连接发生故障。
每次服务器收到客户端请求,就会重置保活计时器,时间通常为2小时。如果2小时内,没有收到客户端请求,就向服务端发送一个探测报文,每隔75秒发送一个,如果连续发送10个以后还没有收到客户端回应,就说明客户端出现故障,断开这个连接。
三、http状态码
1xx:信息类
表示请求正在被处理,一般情况下客户端的请求包含较大数据量时,服务器先返回一个100表示客户端可以继续发送数据
2xx:成功状态码
200:表示当前请求已经成功处理
3xx:重定向
表示资源已被分配其他的url,需要通过附加操作完成请求
301:表示永久性重定向
302:临时性重定向
4xx:客户端错误
表示客户端的请求有错误,服务器无法处理
403:没有权限,请求被拒绝
404:没有找到资源
5xx:服务器错误
表示服务器内部发生错误
500:服务器在执行请求时发生错误
1063

被折叠的 条评论
为什么被折叠?



