http/https/tcp/udp的区别和联系
如下图所示各层之间的关系如下图所示:
1、TCP/IP 是个协议组,可分为三个层次:网络层,传输层和应用层
各层的协议:
网络层:IP ICMP IGMP ARP RARP BOOTP
传输层:TCP UDP
应用层:HTTP FTP TELNET DNS SMTP
2、http的详细讲解
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)基于应用级的接口使用方便2)程序员开发水平要求不高,容错性强 缺点:1)传输速度慢,数据包大(Http协议中包含辅助应用信息)2)如实时交互,服务器性能压力大。3)数据传输安全性差
什么是事务?
一次HTTP操作称为一个事务,工作过程分为四步:
1、客户端需要和服务端建立连接。只要单击某个超连接,HTTP的工作开始。
2、建立连接后,客户端发送一个请求给服务器。请求方式的格式为:统一资源标识符(URL),协议版本号,MIME信息--包括请求修饰符,客户机信息和可能的内容
3、服务器接收到请求后,给予相应的响应信息,格式为一个状态行,包括信息的协议版本号,一个成功或错误的代码,MIME信息包括服务器信息,实体信息和可能的内容
4、客户端接收到服务端所返回的信息,通过浏览器显示在用户的显示屏上,然客户端和服务端断开连接
如果在以上过程中的某一步出现错误,那么产生的错误信息将返回到客户端,显示屏显示。
这些过程是由HTTP自己完成的,用户只要点击鼠标,等待信息显示就可以了
HTTP1.0 HTTP1.1
HTTP1.0每次请求都需要建立新的TCP连接,连接不能复用
HTTP1.1新的请求可以在上次请求建立的TCP连接之上发送,连接可复用。尤其是减少重复进行TCP三次握手的开销,提高效率。
注意在同一个TCP连接中,新的请求需要等上一次请求收到响应后,才能发送