网络基础
http和https有什么区别
简单来说,HTTP协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议更安全。
主要区别如下:
1.https协议需要到CA申请证书,一般免费的证书比较少,因而需要一定费用。
2.http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3.http和https使用的是完全不同的连接方式,使用的默认端口也不一样,http是80,https是443。
4.http的连接很简单是无状态的,https协议由SSL+TLS协议构建的可进行加密传输、身份认证。比http协议安全。
get和post请求的区别
1.get后退/刷新无害,post数据则会被重新提交(浏览器应该告知用户数据会被重新提交)。
2.get作为书签可以被收藏,post作为书签不可被收藏。
3.get能被缓存,post不能被缓存
4.get历史参数会被保留在浏览器的历史中,post参数不会被保存在浏览器历史和web服务器日志中。
5.get对数据长度有限制,URL最大长度是2048,post无限制。
6.与post相比,get的安全性较差(get的参数是在url中),post的数据不会显示在URL中。
请求方式有哪些?
get、post、put、delete
常见的状态码有哪些?
100:是服务器告诉客户端,部分请求已经接受,应该继续发送请求,如已经完成则忽略并返回结果。
200:请求完成,返回结果。
202:是服务器已经接受了请求,但还没有处理,最终会不会处理不确定。
204:服务器成功处理了请求,但还未返回实体内容。
301:永久重定向,资源已经永久分配新URL
302:临时重定向,资源已经临时分配新URL
400:请求报文语法或参数错误
401:需要通过http认证,或认证失败
403:请求资源被拒绝
404:资源未找到
500:服务器异常
502:上游服务器收到无效的响应
503:服务器超负载或停机维护。
http请求的组成
请求行:请求的第一行是“方法URI协议/版本”
请求头(消息报头):包含许多有关的客户端环境和请求正文中有用的信息
请求正文:请求头和请求正文中间是一个空行,表示请求头已经结束,接下来是请求正文的内容,请求正文中包括用户所要查询的字符串信息。
本文来自博客园,作者:蓝桉、,转载请注明原文链接:https://www.cnblogs.com/sunjunyu/p/16776257.html