1、Socket的由來安全
這張圖說明了客戶端與服務端的通訊原理:客戶端有一個clientSocket,服務器端有一個serverSocket,他們兩創建鏈接造成管道,進行通訊。客戶端發送網絡請求,服務器響應網絡請求。服務器
2、Socket通訊流程網絡
流程說明:server
找到套接字Socket 2.綁定端口 3.監聽端口事件 4.接收端口事件 5.服務器與客戶端創建鏈接connect() 6.客戶端會寫入一條消息write()發送給服務器端,服務器會讀read() 7.服務器收到後會寫一條write()發送給客戶端,客戶端會read(),這個過程,客戶端服務器已經創建鏈接了。 8。當客戶端不想與服務器創建鏈接會發送一條關閉close() 發送給服務器read(),而後服務器也會關閉。
事件
3、三次握手協議it
第一次握手:客戶端發送syn包(syn=j)到服務器,並進入SYN_SEND狀態,等待服務器確認;
第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時本身也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;
第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。原理
4、http協議cli
http協議就是經過Socket通訊,實現數據傳輸;服務器端
http是一個TCP傳輸協議,是一個安全的傳輸協議。請求
5、HTTP協議、XMPP協議/TCP協議、UDP協議區別 p (protocol)
舉一個例子,你們就會明白這四個協議的區別了。
寫一封信給好友
TCP、UDP 傳輸方式 (申通,圓通)
HTTP、XMPP 信的格式 (漢語,英文)