IOS開發基礎知識1

     IOS 開發之網絡基礎知識

1 一次HTTP請求的完整過程

   

1. 創建TCP鏈接
在HTTP工做開始以前,Web瀏覽器首先要經過網絡與Web服務器創建鏈接,該鏈接是經過TCP來完成的,該協議與IP協議共同構建Internet,即著名的TCP/IP協議族,所以Internet又被稱做是TCP/IP網絡。HTTP是比TCP更高層次的應用層協議,根據規則,只有低層協議創建以後才能進行更高層協議的鏈接,所以,首先要創建TCP鏈接,通常TCP鏈接的端口號是80。瀏覽器

2. Web瀏覽器向Web服務器發送請求命令 
一旦創建了TCP鏈接,Web瀏覽器就會向Web服務器發送請求命令。例如:GET/sample/hello.jsp HTTP/1.1。服務器

3. Web瀏覽器發送請求頭信息 
瀏覽器發送其請求命令以後,還要以頭信息的形式向Web服務器發送一些別的信息,以後瀏覽器發送了一空白行來通知服務器,它已經結束了該頭信息的發送。網絡

4. Web服務器應答 
客戶機向服務器發出請求後,服務器會客戶機回送應答, HTTP/1.1 200 OK ,應答的第一部分是協議的版本號和應答狀態碼。jsp

5. Web服務器發送應答頭信息 
正如客戶端會隨同請求發送關於自身的信息同樣,服務器也會隨同應答向用戶發送關於它本身的數據及被請求的文檔。spa

6. Web服務器向瀏覽器發送數據 
Web服務器向瀏覽器發送頭信息後,它會發送一個空白行來表示頭信息的發送到此爲結束,接着,它就以Content-Type應答頭信息所描述的格式發送用戶所請求的實際數據。圖片

7. Web服務器關閉TCP鏈接 
通常狀況下,一旦Web服務器向瀏覽器發送了請求數據,它就要關閉TCP鏈接,而後若是瀏覽器或者服務器在其頭信息加入了這行代碼:Connection:keep-alive開發

TCP鏈接在發送後將仍然保持打開狀態,因而,瀏覽器能夠繼續經過相同的鏈接發送請求。保持鏈接節省了爲每一個請求創建新鏈接所需的時間,還節約了網絡帶寬。文檔

 兩種數據請求方式的異同io

  GET和POST的區別登錄

   (1)都是數據請求,可是GET通常只是爲了獲取數據,而POST在獲取數據的同時還上傳數據。

   (2)GET 全部參數都在URL網址中,而POST請求參數放在請求頭中。

   (3)應用:只是簡單地獲取數據,使用GET請求。登陸(傳帳戶,密碼),上傳文件或圖片,使用POST請求

相關文章
相關標籤/搜索