http/https/tcp/udp的区别

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


1、TCP/IP 是个协议组,可分为三个层次:网络层,传输层和应用层

各层的协议:

网络层:IP    ICMP   IGMP   ARP   RARP    BOOTP

传输层:TCP   UDP

应用层:HTTP  FTP   TELNET  DNS   SMTP


2http的详细讲解


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




版权声明:本文为tangxiujiang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。