2016-11-04 141 views
0

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

回答

1

http运行在tcp之上 - tcp在您的操作系统的网络堆栈中实现。就应用程序而言,我认为,http协议大多会在像浏览器这样的应用程序中实现,但像curl和wget这样的命令行应用程序也会实现http。对于诸如Python这样的语言,标准库中有一个http服务器实现,或者存在诸如处理http客户端的请求等库,因此python作者只是担心发出http请求的高层次问题。所以答案是,http没有在OS中实现,它在应用程序中实现。对于你的C应用程序,你必须自己实现http(对我来说听起来不太有趣,但是理解http实现是一种很好的方式,我想)或者使用库,如果你能找到它的话。