標籤:通訊 可靠 internet ip地址 網路基礎 inf bsp 協議 範圍
什麼是Http協議?
HTTP協議即為超文本傳送協議,是web連網的基礎,也是手機連網常用協議之一,HTTP協議時間裡在TCP協議智商的一中應用.HTTP串連的顯著特點是用戶端發送的每次請求都需要伺服器相應,並在請求結束後,會主動釋放串連,從建立串連到關閉串連的過程稱為"一次串連"
什麼是Https協議?
HTTPS,是以安全為目標的http通道,就是HTTP的安全版,與HTTP不同是HTTPS的預設連接埠以及存在一個加密和身分識別驗證層(在HTTP和TCP之間),被廣泛用於全球資訊網上的安全敏感通訊,例如交易支付.
Android中擷取網路許可權
<uses-permission android:name="android.permission.INTERNET"/> <!--允許程式開啟網路通訊端--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!--允許程式訪問網路連接資訊-->
Android中檢測網路連接
1.ConnectivityManager:他會回答關於網路連接的查詢結果,並在網路改變是通知應用程式.
2.NetworkInfo:描述一個給定類型(移動網路或WIFI等)的網路介面狀態
IP地址和連接埠號碼
1.IP地址:IP地址用於在網路中唯一標識一台機器,是一個32的整數,通常用0~255的十進位數表示
2.連接埠號碼:用於唯一標識機器上進行網路通訊 的程式,同一台機器不能用有兩個程式佔用同一個連接埠的情況;連接埠號碼十一個16為整數,共有3類
---公認連接埠:通常是一些協議連接埠(TCP/IP協議),用來緊密綁定一些特殊的伺服器 範圍0~1023
---註冊連接埠:鬆散的綁定一些特定的服務,應用程式最多連接埠號碼,範圍:1020~49151
---動態/私人連接埠:一般是應用程式臨時地動態地佔用,相當於一中競爭資源,應用程式本身不會i綁定這些連接埠
一般會將其座位資源利用 範圍:49151~65535
3.真正參與網路通訊的是電腦上殘疾網路通訊的程式,IP地址就相當於它的街道門牌,那麼連接埠就表示它住在哪個房間,即房間號
阻塞與非阻塞
IO的阻塞與非阻塞主要表現在IO操作過程中,比如在讀取資料的過程中,讀取資料的過程很慢需要準備資料,如果在等待資料準備時,一直等待,這就是阻塞,如果在資料準備時去幹別的事,這就是非阻塞,
實際:
小明要找小王借一本書,但是小王忘記了書放在哪裡,需要去找書,如果此時,小明一直等小王找到書並借給他,這就是阻塞;如果小明在小王找書的過程中去打遊戲,,過會兒再來找小王,而小王也把書找到了,小明成功借到了書,這就是非阻塞.
同步與非同步(IO)
判斷同步與非同步標準:一個IO操作直到完成,是否導致程式阻塞,如果阻塞就是同步,如果沒有阻塞就是非同步;
這裡的IO操作是指真實的IO操作,也就是從資料從核心拷貝到系統進程的過程(也就是讀的過程).
同步可以提高程式的可靠性,而非同步可以提示程式的效能,卻無法保證程式的可靠運行
Android_網路基礎