建立網絡通信連接至少需要壹對套接字。socket的本質是編程接口(API),它封裝了TCP/IP,TCP/IP也為程序員提供了壹個做網絡開發的接口。這是套接字編程接口。HTTP是car,它提供了封裝或顯示數據的特定形式;Socket是引擎,提供網絡通信的能力。
Socket的英文原意是“孔”或“插座”。作為BSD UNIX的進程通信機制,取後者的意思。俗稱“socket”,用來描述IP地址和端口,是壹個通信鏈的句柄,可以用來實現不同虛擬機或者不同計算機之間的通信。互聯網上的主機壹般運行多個服務軟件,同時提供幾種服務。每個服務打開壹個套接字,綁定壹個端口,不同的端口對應不同的服務。
Socket,顧名思義,就像壹個多孔的插座。壹臺主機就像壹個房間,裏面擺滿了各種插座,每個插座都有編號,有的插座提供220伏交流電,有的提供110伏交流電,有的提供有線電視節目。客戶軟件可以通過將插頭插入不同編號的插座來獲得不同的服務。