如下图所示各层之间的关系如下图所示:
1、TCP/IP 是个协议组,可分为三个层次:网络层,传输层和应用层
各层的协议:
网络层:IP ICMP IGMP ARP RARP BOOTP
传输层:TCP UDP
应用层:HTTP FTP TELNET DNS SMTP
3、HTTPS
HTTPS(Secure Hypertext Transfer Protocol),安全超文本传输协议
它是一个安全通信通道
HTTPS是HTTP over SSL/TLS,HTTP是应用层协议,TCP是传输层协议,在应用层和传输层之间,增加了一个安全套接层SSL/TLS
SSL(Secure Socket Layer,安全套接字层)
TLS(Transport Layer Security,传输层安全协议)
Https的作用
内容加密:建立一个信息安全通道,来保证数据传输的安全;
身份认证: 确认网站的真实性
数据完整性 :防止内容被第三方冒充或者篡改
Https和Http的区别
https协议需要到CA申请证书。
http是超文本传输协议,信息是明文传输;https 则是具有安全性的ssl加密传输协议。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
什么是事务?
一次HTTP操作称为一个事务,工作过程分为四步:
1、客户端需要和服务端建立连接。只要单击某个超连接,HTTP的工作开始。
2、建立连接后,客户端发送一个请求给服务器。请求方式的格式为:统一资源标识符(URL),协议版本号,MIME信息--包括请求修饰符,客户机信息和可能的内容
3、服务器接收到请求后,给予相应的响应信息,格式为一个状态行,包括信息的协议版本号,一个成功或错误的代码,MIME信息包括服务器信息,实体信息和可能的内容
4、客户端接收到服务端所返回的信息,通过浏览器显示在用户的显示屏上,然客户端和服务端断开连接
如果在以上过程中的某一步出现错误,那么产生的错误信息将返回到客户端,显示屏显示。
这些过程是由HTTP自己完成的,用户只要点击鼠标,等待信息显示就可以了
HTTP1.0 HTTP1.1
HTTP1.0每次请求都需要建立新的TCP连接,连接不能复用
HTTP1.1新的请求可以在上次请求建立的TCP连接之上发送,连接可复用。尤其是减少重复进行TCP三次握手的开销,提高效率。
注意在同一个TCP连接中,新的请求需要等上一次请求收到响应后,才能发送