欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

http/https/tcp/udp的区别和联系

程序员文章站 2022-03-27 21:27:02
如下图所示各层之间的关系如下图所示: 1、TCP/IP 是个协议组,可分为三个层次:网络层,传输层和应用层 各层的协议: 网络层:IP ICMP IGMP ARP RAR...

如下图所示各层之间的关系如下图所示:

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连接中,新的请求需要等上一次请求收到响应后,才能发送