gpt4 book ai didi

http - 浏览器和 Web 服务器之间的通信是如何进行的?

转载 作者:可可西里 更新时间:2023-11-01 15:04:09 25 4
gpt4 key购买 nike

谁能解释一下浏览器和 Web 服务器之间的通信是如何进行的?
我想学习如何

  • GET、POST 动词(以及其他)
  • cookies
  • session
  • 查询字符串

  • 在幕后工作。

    最佳答案

    超文本传输​​协议(protocol) (HTTP) 是一种用于传输网页的协议(protocol)(就像您现在正在阅读的那个)。协议(protocol)实际上只是一种标准的做事方式。如果你要见美国总统,或者一个国家的国王,你必须遵循特定的程序。你不能只是走上前说“嘿,伙计”。会有一种特定的走路方式、说话方式、标准的问候方式以及结束对话的标准方式。 TCP/IP 堆栈中的协议(protocol)服务于相同的目的。

    TCP/IP 堆栈有四层:应用程序、传输、互联网和网络。在每一层都有不同的协议(protocol)用于标准化信息流,每个协议(protocol)都是一个计算机程序(在您的计算机上运行),用于在信息沿 TCP/IP 堆栈向下移动时将其格式化为数据包。数据包是应用层数据、传输层 header (TCP 或 UDP)和 IP 层 header (网络层接收数据包并将其转换为帧)的组合。

    应用层

    ...包含所有使用网络传输数据的应用程序。它不关心数据如何在两点之间获取,并且对网络的状态知之甚少。应用程序将数据传递到 TCP/IP 堆栈中的下一层,然后继续执行其他功能,直到收到回复。应用层使用主机名(如 www.dalantech.com)进行寻址。应用层协议(protocol)的示例:超文本传输​​协议(protocol)(HTTP - 网络浏览)、简单邮件传输协议(protocol)(SMTP - 电子邮件)、域名服务(DNS - 将主机名解析为 IP 地址),仅举几例。

    应用层的主要目的是在不同操作系统上运行的应用程序之间提供通用的命令语言和语法——有点像解释器。使用网络的应用程序发送的数据被格式化为符合多个标准之一。由于所有网络应用程序都遵循的标准,接收计算机可以理解正在发送的数据,即使它运行的操作系统与发送方不同。

    传输层

    ...负责为应用程序分配源和目标端口号。传输层使用端口号进行寻址,其范围为 1 到 65,535。从 0 到 1023 的端口号被称为“众所周知的端口”。 256 以下的数字是为在应用层运行的公共(public)(标准)服务保留的。这里有一些:25 用于 SMTP,53 用于 DNS(用于域解析的 udp 和用于区域传输的 tcp),以及用于 HTTP 的 80。从 256 到 1023 的端口号由 IANA 分配给公司销售的应用程序。

    从 1024 到 65,535 的端口号用于客户端应用程序 - 例如,您用来阅读此页面的 Web 浏览器。 Windows 最多只能分配 5000 个端口号——对于基于 Windows 的 PC 来说,这已经足够了。每个应用程序都有一个由传输层分配给它的唯一端口号,以便当传输层接收到数据时,它知道将数据提供给哪个应用程序。一个例子是当您运行多个浏览器窗口时。每个窗口都是您用来上网的程序的一个单独实例,每个窗口都分配有不同的端口号,因此您可以在一个浏览器窗口中访问 www.dalantech.com,而该站点不会加载到另一个窗口中浏览器窗口。像 FireFox 这样使用选项卡式窗口的应用程序只需为每个选项卡分配一个唯一的端口号

    互联网层

    ...是将网络连接在一起的“胶水”。它允许发送、接收和路由数据。

    网络层

    ...由您的网络接口(interface)卡 (NIC) 和连接到它的电缆组成。它是用于传输和接收数据的物理介质。网络层使用前面讨论过的媒体访问控制 (MAC) 地址进行寻址。 MAC 地址在制造接口(interface)时是固定的,不能更改。有一些异常(exception),例如 DSL 路由器允许您克隆 PC 中 NIC 的 MAC 地址。

    欲了解更多信息:

  • Protocols
  • TCP/IP
  • 关于http - 浏览器和 Web 服务器之间的通信是如何进行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1764597/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com