HTTP、HTTPS协议
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不能
- iOS ASIHTTPRequest用https协议加密请求
- HTTP 和 HTTPS 协议
- http 协议之安全--------https
- iOS 9 关于http 改成https 协议
- PHP自动获取协议http还是https
- Java Socket 实现HTTP与HTTPS协议发送POST/GET请求
- iOS ASIHTTPRequest用https协议加密请求
- HTTP协议与HTTPS协议的区别
- Tomcat配置https协议、以及http协议自动REDIRECT到HTTPS【没有试验,内含设置强制https访问】
- httpclient4.5 https请求 忽略身份验证 自定义忽略的协议
- RTSP、HTTP、HTTPS、SDP四种协议详解
- 网络抓包及Http Https通信协议分析
- HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手、TCP/IP协议基础、加密学)
- Spring Boot应用程序同时支持HTTP和HTTPS协议的实现方法
- HTTP和HTTPS协议的区别
- 关于Https协议和HttpClient的实现详解
- HTTP和HTTPS协议概述
- HTTP, HTTP2.0, SPDY, HTTPS | 4种网络协议的渊源与发展
- 后端tomcat不开启https,用nginx反向代理使网站同时支持http和https协议总结
- HTTP协议的安全性--全站HTTPS