您的位置:首页 > 理论基础 > 计算机网络

HTTP、HTTPS协议

2020-04-15 11:50 405 查看

1.HTTP协议
HTTP是超文本传输协议,是一个基于请求与响应,无状态的应用层协议
2.HTTPS协议
HTTPS是超文本传输安全协议
为什么HTTPS是安全的?加密是用什么实现的
答:因为它在HTTP协议上建立了SSL加密层,对传输数据进行加密,HTTP先与SSL通信,SSL再与TCP通信。有了SSL就会对信息加密,身份验证以及完整性校验。SSL的功能实现是基于散列函数,对称加密和非对称加密。
3.HTTP和HTTPS的区别
(1)HTTP是明文传输,HTTPS是密文传输
(2)HTTPS一般需要到CA申请证书,并且证书免费的比较少,所以需要一定的费用
(3)HTTP的端口是80端口,HTTPS是443
(4)HTTP的连接很简单,是无状态的。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络,比HTTP协议安全
4.应用层都有哪些协议
DNS:域名解析协议 FTP:文件传输协议 SMTP:邮件传输协议
HTTP:超文本传输协议 Telnet:远程登录协议
5.网页上输入一个UR,按下回车发生的事情
(1)先使用DNS进行域名解析,根据URL得到IP地址
(2)客户端根据具体的IP地址,找到具体的服务器
(3)客户端与服务器端建立TCP连接
(4)客户端向服务器端发送一个http请求
(5)服务器端给客户端响应html文件
(6)客户端解析html文件,并请求文件中的资源
(7)客户端对页面进行渲染,关闭TCP连接
6.常用状态码
100:客户端继续发送请求给服务器
200:请求成功
201:客户端请求成功,并且新的资源已经按照请求建立
300:请求的资源有一系列的回馈信息
301:永久重定向,请求的资源已经永久移动到新的位置
302:临时重定向,请求的资源临时被移动到新的位置
400:语义错误,当前的请求服务器不能理解
403:拒绝访问,服务器理解了你的请求,但是拒绝访问
404:请求失败,找不到客户端请求的资源
500:服务器无法完成对请求的处理
7.Get和Post的区别
(1)get比post不安全,get请求的数据放在url上,而post的数据对用户是不可用的
(2)get对数据有一定的长度限制,因为数据是存放在url的,url有一定的长度限制,而post没有
(3)get在浏览器回退时是没有影响的,而post会再次提交请求
(4)浏览器对get的请求会主动缓存,而post不会
(5)浏览器对get的请求参数会保存在浏览器的历史记录中,而post不会
(6)get对于表单的数据集只能是ASCII字符集,而post支持所有字符集
(7)get产生的url地址可以被收藏为书签,而post不能

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: