Java刷题知识点之UDP协议是否支持HTTP和HTTPS协议?为什么?TCP协议支持吗?

HTTP协议,就是名字叫HTTP的一种规则,HTTPS协议,名字叫HTTPS的一种规则,TCP协议就是名字叫TCP的规则,UDP协议就是名字叫UDP的一种规则。

 

 

 

TCP   HTTP   UDP三者的关系如下:

  TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。

  在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。

  在传输层中有TCP协议与UDP协议

  在应用层有HTTP,FTP、TELNET、SMTP、DNS等协议。

Java刷题知识点之UDP协议是否支持HTTP和HTTPS协议?为什么?TCP协议支持吗?

 

 

 

 

 

什么是HTTP协议?

  HTTP协议也就是在应用层HTTP协议的规则进行的封装,数据形式进行HTTP协议的规则传输。

  HTTP全称是HyperText Transfer Protocal,即:超文本传输协议,HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。

 

 

 

 

什么是HTTPS协议?

  HTTPS协议也就是在应用层HTTP协议的规则进行的封装,数据形式进行HTTP协议的规则传输。

  HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议,它是一个安全通信通道。

  HTTPS是HTTP over SSL/TLS,HTTP是应用层协议,TCP是传输层协议,在应用层和传输层之间,增加了一个安全套接层SSL/TLS

    SSL (Secure Socket Layer,安全套接字层)。

    TLS (Transport Layer Security,传输层安全协议)。

    SSL使用40 位关键字作为RC4流加密算法。

  

  HTTPS的作用:

  • 内容加密 建立一个信息安全通道,来保证数据传输的安全;

  • 身份认证 确认网站的真实性;

  • 数据完整性 防止内容被第三方冒充或者篡改。

 

 

 

HTTP和HTTPS协议的区别?

  数据HTTP协议和HTTPS协议在应用层加密之后,还要到传输层将加密数据包让TCP协议进行加密,因为都要进行三次握手,所以HTTP协议和HTTPS协议底层都是基于TCP协议的

  • HTTPS协议需要到CA申请证书。

  • HTTP是超文本传输协议,信息是明文传输;HTTPS则是具有安全性的ssl加密传输协议

  • HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,HTTP是80端口,HTTPS是443端口

  • HTTP的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全

 

 

  

 

基于http协议的传输优点:
1)基于应用级的接口使用方便;
2)程序员开发水平要求不高,容错性强。

 

 

 

基于http协议的传输缺点:
1)传输速度慢,数据包大(Http协议中包含辅助应用信息);
2)如实时交互,服务器性能压力大;
3)数据传输安全性差。

 

 

 

UDP协议是否支持HTTP和HTTPS协议?为什么?TCP协议支持吗?

  UDP不支持HTTP和HTTPS协议。

  TCP不支持HTTP和HTTPS协议。

   虽然HTTP本身是一个协议,但其最终还是基于TCP的。


本文转自大数据躺过的坑博客园博客,原文链接:http://www.cnblogs.com/zlslch/p/7617251.html,如需转载请自行联系原作者

上一篇:重新理解:ASP.NET 异步编程


下一篇:Java刷题知识点之拥塞发生的主要原因、TCP拥塞控制、TCP流量控制、TCP拥塞控制的四大过程(慢启动、拥塞避免、快速重传、快速恢复)