2016-11-04 179 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實現是一種很好的方式,我想)或者使用庫,如果你能找到它的話。