誰能幫我系統的講解下TCP/IP,HTTP,Socket,Servlet,他們之間的邏輯關係,系統點?


TCP/IP 需要一本書:《TCP/IP 詳解 卷一》
HTTP 需要另一本書:《HTTP 權威指南》
Sockets 還需要一本書:《Unix 網路編程 卷一》
以上三本書不需要看完,各看半本就行。然後才談得到「它們之間的邏輯關係」。

Servlet 可能需要不止一本書。因為估計現在也很少有人直接裸寫 Servlet ,一般都基於某個 Web 框架來開發。


Socket是實現TCP協議的介面,便於使用TCP。
TCP是傳輸層協議,保證兩台電腦上的兩個程序數據傳輸到位。(參見網路五層模型)
HTTP是傳輸層之上的應用層協議,是被TCP包裹的具體表示有特殊含義邏輯的一段內容。有HTTP頭,body,具體看HTTP協議規範標準
Servlet是JavaWeb里的知識,是一種動態網頁技術。
Servlet推薦書。《JavaWeb編程技術》 沈澤剛
網路方面基礎,《計算機網路原理》 沒有固定哪本,講得東西都差不多


TCP是傳輸層協議,HTTP是應用層協議,而Socket是實現傳輸層協議的封裝API,可以用Socket實現HTTP協議


反對高票回答,不建議只學框架,不了解原理


推薦閱讀:

多線程網路程序有什麼好的調試方法?
如何思考並解決網路編程中的問題?
windows 利用socket實現從http下載?
想問下php的socket的工作流程是什麼?
Socket是一個好的設計嗎?

TAG:計算機網路 | Socket | TCPIP | TCP |