Http編程:
HTTP協議的特點:
支持B/S及C/S模式;
簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。
靈活:HTTP 允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type 加以標記;
無狀態:HTTP 協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味着如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。
Get與Post請求區別:
1.Post請求可以向服務器傳送數據,而且數據放在HTML HEADER內一起傳送到服務端URL地址,數據對用戶不可見。而get是把參數數據隊列加到提交的URL中,值和表單內各個字段一一對應。
2.get 傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認爲不受限制。但理論上,IIS4中最大量爲80KB,IIS5中爲100KB。
3.get安全性非常低,post安全性較高。
Socket編程:
一:創建服務器的步驟
* 指的端口實例化一個ServerSocket
* 調用ServerSocket的accept()在等待連接期間造成阻塞
* 獲取位於該地層Scoket的流以進行讀寫操作
* 將數據封裝成流
* 對Socket進行讀寫
* 關閉打開的流
二:客戶端實現的步驟
* 通過IP地址和端口實例化Scoket,請求連接服務端
* 獲取Scoket上的流以進行讀寫
* 把流包裝進BufferedReader/PrintWriter的實例
* 對Scoket進行讀寫
* 關閉打開的流