gpt4 book ai didi

http - http协议(protocol)在linux中的实现在哪里

转载 作者:可可西里 更新时间:2023-11-01 16:54:55 31 4
gpt4 key购买 nike

我试着理解 http 是如何工作的,但无法理解 http 协议(protocol)是在哪个级别实现的,它是操作系统级别,还是取决于我需要从哪里使用它协议(protocol)?例如,如果我想在 C 上使用它,我必须在 C 语言上将它作为库实现,然后才能使用它吗?

最佳答案

Http 在 tcp 之上运行 - 而 tcp 在操作系统的网络堆栈中实现。

HTTP 协议(protocol)用于客户端和服务器之间。客户端发送的是服务器接收的,反之亦然。 Http 旨在让服务器简单地等待请求(可能包括数据),然后响应(可能包括数据)。

所有网络服务器都实现了 http 的服务器端。在应用程序方面(让我们使用术语“应用程序”来表示“客户端”,尽管有些人可能会说服务器是一个应用程序),我想 http 协议(protocol)的客户端最常见的是在浏览器等应用程序中实现,还有像 curl 和 wget 这样的命令行应用程序实现了一个 http 客户端。对于像 Python 这样的语言,标准库中有一个 http 服务器实现,或者有处理 http 客户端的请求等库,所以 python 作者只是担心发出哪些 http 请求的更高级别的问题。

所以答案是,http 没有在操作系统中实现,它在应用程序中实现 - 一些客户端,一些服务器端。

对于您的 C 应用程序,您要么必须自己实现 http(我觉得这听起来并不有趣,但我想这将是理解 http 实现的好方法)或(压力小得多,而且更有可能具有可预测性纠正行为)如果你能找到一个库,就使用一个库。

关于http - http协议(protocol)在linux中的实现在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40428474/

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