GET和POST请求方式的区别?
- get获取数据,post发送数据
- get拼接URL后面,post参数放在body里面
- get发送数据量小,post发送数据量不受限制
- get安全性低,post安全性高(get可以通过URL获取信息)
状态码
- 1** 信息,服务器收到请求
- 2** 成功,操作成功被接受处理
- 3** 重定向,需要进一步的操作处理
- 4** 客户端错误,请求包含语法错误或无法完成请求
- 5** 服务器错误,服务器在处理请求的过程中发生了错误
http请求是建立在TCP基础上的
三次握手
- 客户端发送一个同步报文。
- 服务端收到以后,发送给客户端一个同步确认报文。
- 客户端收到以后,向服务端发送一个确认报文。
收发数据
四次挥手
- 客户端发送一个终止报文。
- 服务端收到以后,发送给客户端一个确认报文;
- 还需服务端向客户端发送终止报文。
- 客户端向服务端发送确认报文。
http 跟https
- http端口80
- https端口443
HTTPS 原理
- 客户端请求 https 连接, 服务器收到请求后会把证书信息(包含公钥和签名) 返回给客户端
- 客户端会校验这个证书签名的有效性从而获取到公钥
- 客户端随机生成会话密钥(对称加密), 然后利用证书里面的公钥将会话密钥加密, 连同加密后的内容传送给服务端
- 服务器利用私钥解密出会话密钥, 然后解密出内容
- 服务端利用会话密钥通信
网友评论