面试题:HTTP协议工作原理

面试题:HTTP协议工作原理

参考来源:

https://www.cnblogs.com/klb561/p/9221754.html

1. http是什么?

HyperText Transfer Protocal 超文本传输协议

是用于从服务器 --> 传输超文本 --> 到本地浏览器的传输协议

2. 计算机相互之间的通信:

关键技术:TCP/IP协议

IP协议:Internet Protocol 网络协议

TCP协议: Transmission Control Protocol 传输控制协议

IP协议是计算机用来相互识别通信的一种机制,每台计算机都有一个IP,作为在internet的标识。

IP负责发送和接收数据包,将每个数据包路由至目的地。但IP协议仅允许计算机相互发信息,不检查消息是否按发送次序到达并无损。

因此设计了TCP协议,来提供消息的校验功能。

综上IP协议允许计算机之间进行通讯,而TCP协议可以控制通讯的数据按序到达并无损。

TCP:应用程序之间的通讯

TCP在IP地址上引端口,允许计算机通过网络提供各种服务,比如电子邮件通信在端口25上,80端口用于www的http通信

当应用程序希望通过TCP与另一个应用程序通信时,它会发送一个通信请求,到确切的地址,在双方握手后,TCP在两个应用程序之间建立双全工(full-duplex)通信,占用计算机之间的整个的通信线路

TCP负责应用软件,比如浏览器,和网路软件直接的通信。

IP负责计算机直接的通信

TCP负责将数据分割并装入IP包,IP负责将包送到接收者。

 

HTTP协议所在的应用层,https在传输层

原文地址:https://www.cnblogs.com/jane-panyiyun/p/13048551.html