面試題系列(二) http請求

2021-08-14 16:18:59 字數 1811 閱讀 2692

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協議無狀態協議?怎...