http和socket簡介

Http通信與Socket通信  

知識點:  

1.HttpURLConnection 接口:Get和Post方式 

2.HttpClient接口:Get和Post方式  

3.Socket通信:面向連接(TCP)和無連接的(UDP) 

詳述:

 HTTP通信  HTTP(超文本傳輸協議)用於傳送www方式的數據,採用了請求/響應模型。客戶端向服務器發送一個請求,請求頭包含了請求的方法、URI、協議版本,以及包含請求修飾符、 客戶信息和內容的類似於MIME的消息結構。服務器以一個狀態行作爲響應,響應的內容包括消息協議的版本、成功或者錯誤編碼,還包含服務器信息、實體元信息以及可能的實體內容。它是一個屬於應用層的面向對象的協議,由於其簡潔、快速,它適用於分佈式超媒體信息系統。在internet上,http通信通常發生在TCP/IP連接之上,缺省端口是TCP 80,但其他的端口也是可用的。這並不預示着http協議在internet或其它網絡的其他協議之上才能完成,http只預示着一個可靠地傳輸。Android提供了HttpURLConnection和HttpClient接口來開發http程序。

什麼是http?

簡單來說,就是一個基於應用層的通信規範:雙方要進行通信,大家都要遵守一個規範,這個規範就是HTTP協議。
HTTP協議能做什麼?
很多人首先一定會想到:瀏覽網頁。沒錯,瀏覽網頁是HTTP的主要應用,但是這並不代表HTTP就只能應用於網頁的瀏覽。HTTP是一種協議,只要通信的雙方都遵守這個協議,HTTP就能有用武之地。比如咱們常用的QQ,迅雷這些軟件,都會使用HTTP協議(還包括其他的協議)。
HTTP協議如何工作?
大家都知道一般的通信流程:首先客戶端發送一個請求(request)給服務器,服務器在接收到這個請求後將生成一個響應(response)返回給客戶端。
在這個通信的過程中HTTP協議在以下4個方面做了規定:
1.         Request和Response的格式()
2.         建立連接的方式(1、非持久連接 2、持久連接)
3.         緩存的機制
4.         響應授權激發機制
(應用場合)
5.        基於HTTP的應用(1、 HTTP代理 2、多線程下載 3、 HTTPS傳輸協議原理 4、開發web程序時常用的Request Methods 5、用戶與服務器的交互)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章