http的請求方式有3種,分別是:post、get、head。
post和get方法是用於資料傳送的。
postget
將要傳送的資料直接新增在url後面,如:www.sina.com.cn?username=」「&password=」「,這樣的好處是可以直接將資料加在url後,而不需在用另外的流來傳送這些資料,但是缺點也顯而易見,它將使用者的資訊顯示出來了。
head
請求資源的元資料方法。在具體的應用中,我暫時還沒遇到過,也不去對它進行研究,需要是在學習。
get一般用於獲取/查詢資源資訊,而post一般用於更新資源資訊。
1> 設定請求超時
2> 給使用者提示請求超時
3> 根據使用者操作再次請求資料
1)請求:乙個請求包含以下內容:
2)請求行:包含了請求方法、請求資源路徑、http協議版本
3)請求頭:包含了對客戶端的環境描述、客戶端請求的主機位址等資訊
host: 192.168.1.105:8080 // 客戶端想訪問的伺服器主機位址
user-agent: mozilla/5.0 (macintosh; intel mac os x 10.9) firefox/30.0
// 客戶端的型別,客戶端的軟體環境
accept: text/html, / // 客戶端所能接收的資料型別
accept-language: zh-cn // 客戶端的語言環境
accept-encoding: gzip // 客戶端支援的資料壓縮格式
4)請求體:客戶端發給伺服器的具體資料,比如檔案資料
5)oc中請求nsurlrequest
傳送給伺服器的請求包含:
請求行: 包含了請求方法、請求資源路徑、http協議版本
請求體: 客戶端發給伺服器的具體資料
預設超時時常:60s
6)響應:
乙個響應包括:
狀態行:包含了http協議版本、狀態碼、狀態英文名稱 http/1.1 200 ok
響應頭:包含了對伺服器的描述、對返回資料的描述
server: apache-coyote/1.1 // 伺服器的型別
content-type: image/jpeg // 返回資料的型別
content-length: 56811 // 返回資料的長度
date: mon, 23 jun 2014 12:54:52 gmt // 響應的時間
實體內容:伺服器返回給客戶端的具體資料,比如檔案資料
oc中響應用nsurlrespose:返回給客戶端的回應包含:
狀態行 : 包含了http協議版本、狀態碼、狀態英文名稱
響應頭 : 包含了對伺服器的描述、對返回資料的描述
實體內容:伺服器返回給客戶端的具體二進位制資料
suggestedfilename(建議儲存的檔名)
http協議的特點:
- http請求報文:乙個http請求報文由請求行、請求頭部、空行和請求資料4部分組成。
- http響應報文:由三部分組成:狀態行、訊息報頭、響應正文。
HTTP相關面試題
在 osi 七層模型中,http協議位於最頂層的應用層中。通過瀏覽器訪問網頁就直接使用了 http 協議。使用 http 協議時,客戶端首先與服務端的 80 埠建立乙個 tcp 連線,然後在這個連線的基礎上進行請求和應答,以及資料的交換。http 有兩個常用版本,分別是 1.0 和 1.1。主要區別...
HTTP協議面試題
1 說一下什麼是http協議?對器客戶端和 伺服器端之間資料傳輸的格式規範,格式簡稱為 超文字傳輸協議 2 什麼是http協議無狀態協議?怎麼解決http協議無狀態協議?曾經去某創業公司問到 3 說一下http協議中302狀態 阿里經常問 4 http協議有什麼組成?請求報文包含三部分 響應報文包含...
Http協議面試題
1 說一下什麼是http協議 http協議,即超文字傳輸協議 hypertext transfer protocol 是一種詳細規定了瀏覽器和全球資訊網 www world wide web 伺服器之間互相通訊的規則,通過網際網路傳送全球資訊網文件的資料傳送協議。2 什麼是http協議無狀態協議?怎...