iOS高級開發工程師面試——關于網絡
- 一、談談對 HTTP、HTTPS 的理解
- 1. HTTP協議:
- 2. HTTPS 協議
- 二、TCP、UDP 和 Socket
- TCP
- UDP
- TCP 和 UDP 的區別?
- Socket
一、談談對 HTTP、HTTPS 的理解
1. HTTP協議:
超文本傳輸協議
,他是基于TCP應用層
協議。
- 是
無連接 無狀態
的,需要通過cookies
或者session
來保持會話 - HTTP 分為兩部分:
請求報文
和響應報文
- 請求報文四個部分組成:
請求行
、請求頭
、空行
、請求體
- 響應報文四個部分組成:
狀態行
、響應頭
、空行
、響應體
- 請求報文四個部分組成:
客戶端請求:
GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi
服務端響應:HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified