当前位置: 首页 > 网络应用技术

RAN叔叔:一篇文章完全理解HTTP协议

时间:2023-03-06 15:15:33 网络应用技术

  据说有一个非常著名的采访问题,称为前端边界

  进入URL发生了什么?

  如果您只是回答,则可以分为:

  当然,等待几个阶段,如果您每个阶段详细分裂,您将再次细分。SO被称呼的细节决定了成功或失败。您谈论的详细信息越多,您的知识越多。

  今天,叔叔只想谈论其中一个。

  如何在TCP协议上发送HTTP请求以及如何回答HTTP请求。

  实践是测试真相的唯一标准。

  那么,我们如何验证我们可以真正实施HTTP协议呢?

  我们知道HTTP协议分为两个部分:请求和响应

  首先,我们将使用TCP协议封装HTTP协议。通过以下两个标准验证实验成功。

  我们必须找到应该在哪里做这个游戏的第一步,否则这是一场童话。

  我们知道,该网络实际上正在使用至少两条线来连接多个网络节点以交换数据。

  可以想象两个儿子必须战斗,因此,如果成千上万的计算机想确保他们不和平战斗,则需要复杂的协议支持。

  在计算机世界中,如果通常解决了一个复杂的问题,则将其分层解决

  实际上,这是OSI参考模型,实际上,我们当前的互联网世界是该理论模型的登陆,称为TCP/IP协议

  实际上,传输层有两种通信方法分别是TCP和UDP。

  两种协议都可以传输数据。主要区别是是否提前建立连接TCP是需要建立连接的连接。优势是通信方法更可靠。因此,我们说TCP不会丢失行李。

  但是,UDP并非没有武术。例如,玩游戏,我只是用一项技能再次按下它,因此延迟比可靠的连接更为重要。因此,许多早期游戏都看到了UDP协议。

  对于高级别编程语言,无论(C ++,Java,JS)通常是基于称为套接字的内容来完成数据传输。

  让我们有一个节点示例。

  客户

  服务器

  现在,我们已经通过TCP了解了数据,我们可以发送和接收数据。

  我们通常可以将BBS服务器与存储文本,图片,声音和视频的库进行比较。

  如果用户想借书或返回书籍,则应正确填写借贷清单。这可以确保有序访问。

  显然,此功能TCP协议未指定。TCP仅提供交换数据的可能性,这等同于打开一个小窗口。要真正完成借贷书,您还需要设计借贷列表。实际上,此借款列表是HTTP协议。

  超文本传输协议,缩写:http)是用于分布式,协作和超级媒体信息系统的应用程序层协议。http是wanwei.com数据通信的基础。

  让我们简要浏览HTTP协议,以查看它是否非常像借贷列表。

  让我们在下面详细说明HTTP协议

  如果您想查看HTTP消息的外观,可以使用curl命令

  实际上,HTTP消息是一个文本,该文本使用分离器,例如空格,海湾和更改线来区分他的不同部分。

  让我们使用代码分析HTTP消息。

  拆分请求行,头和请求主体分析请求结构的第一步是:请求方法 + [space] + url + [space] +版本编号

  步骤3分析头部和头部的结构:

  key_a:值

  key_a:值

  key_c:值

  请求主体是其余部分,没有分析

  组装过程实际上是为了扭转整个过程

  以下使用HTTP功能仅写成的HTTP功能来组装报纸文化状况[Baidu]

  每个人都注意到,此程序不使用HTTP协议,而只是向百度发送TCP请求,并且我自己也实现了所使用的数据包。结果,Baidu Server确实回答了。乐趣的成功表明我们的HTTP协议表明实现了很好。

  下面我们将尝试该程序是否可以承受铬的测试

  发送请求后,对浏览器的响应发送到浏览器,并且浏览器正确渲染了页面。此实验也可以认为是成功的。

  尽管目前简单地实现了HTTP协议,但它仍然非常基本,将来会添加

  我们所有人都将一一取得

  等待叔叔的以下更新跑步以制作轮子

  作者:叔叔跑了