关于3次握手与第一次HTTP请求什么时候发送的问题

来源:2-3 HTTP的三次握手

yaoqin

2019-03-02

看课程讲的概念是:HTTP请求是发生在TCP连接之上的,可不可以理解为TCP连接创建好后,才能发送HTTP请求?然后我有一些疑问,就是建立TCP连接的时候会发生3次握手,第一次是客户端向服务端传输一次,服务器返回一次,然后客户端再传输一次,这个过程会发生HTTP请求吗?不发生的话那么三次握手过程中的传输是发生了什么呢,为什么会有数据丢失等问题呢?

写回答

1回答

Jokcy

2019-03-03

细分来将http协议是tcp上的一些封装,也就是数据传递最终都是TCP协议在做,当然TCP也是高级协议,其下面还有好几种细分协议。所以从TCP的角度来说,三次握手发送的方式和http请求的发送方式是没有区别的,他们的区别主要是发送的数据内容不同,以及最终的处理方式不同,所以三次握手肯定是不包含HTTP请求的。关于三次握手发送了什么内容,课程中有详细的说明,请同学在视频中获取答案。


数据丢失就是网络传输的问题来,你的数据在通过电缆或者光缆传输的过程中,因为物理原因啥的没有传输到目的地,那就丢失了。这里面的原因有非常多,建议同学可以自行google一些相关资料。这在HTTP协议层面没有什么好的处理方法,所以就不在这里多说了。

1
0

HTTP协议原理+实践 完整案例解析主流技术

解析HTTP协议原理 夯实HTTP技术基础 打通前后端助你快速成长

4313 学习 · 375 问题

查看课程