Http協議面試題

2021-09-26 01:16:33 字數 3134 閱讀 3032

1.什麼http協議

● 對客戶端和伺服器端之間資料傳輸的格式規範,格式簡稱為「超文字傳輸協議」

2.什麼是http協議無狀態協議?怎麼解決http協議無狀態協議?

● 無狀態協議對於事物處理沒有記憶能力。缺少狀態意味著後續的處理需要前面的資訊。

● 無狀態協議的解決辦法:通過1)cookie ; 2)通過session會話儲存。

3.說一下http協議中302狀態

● http協議中,返回302狀態碼表示重定向。

● 這種情況下伺服器返回的頭部資訊中會包含乙個location欄位,內容是重定向到的url。

4.http協議有什麼組成?

請求報文包含三部分:

● 請求行:包含請求方法,url,http版本資訊

● 請求首部字段

● 請求內容實體

響應報文包含三部分:

● 狀態行:包含http版本,狀態碼,狀態碼的原因短語

● 響應首部字段

● 響應內容實體

說一下網路傳輸過程

5.http協議中有那些請求方式?

● get: 用於請求訪問已經被uri(統一資源識別符號)識別的資源,可以通過url傳參給伺服器

● post:用於傳輸資訊給伺服器,主要功能與get方法類似,但一般推薦使用post方式。

● put: 傳輸檔案,報文主體中包含檔案內容,儲存到對應uri位置。

● head: 獲得報文首部,與get方法類似,只是不返回報文主體,一般用於驗證uri是否有效。

● delete:刪除檔案,與put方法相反,刪除對應uri位置的檔案。

● options:查詢相應uri支援的http方法。

6.http協議中http1.0和1.1 有什麼區別

● 在http1.0中,當連線建立後,客戶端傳送乙個請求,伺服器端返回乙個資訊後就關閉了連線。當瀏覽器下次要請求是又要重新建立連線,顯然這種不斷建立連線的方式會造成很多問題。

●在http1.1中,引入了持續連線的概念,通過這種連線瀏覽器建立乙個連線之後,傳送請求並得到返回訊息,然後繼續傳送請求再次得到返回訊息,也就是說客戶端可以連續傳送多個請求,而不用等待每乙個響應的到來。

7.get與post請求的區別

區別一:

● get重點是從伺服器上獲取資源

● post重點是向伺服器傳送資料。

區別二:

● get傳輸資料是通過url請求,以field(字段) = value的形式,置於url後,並用「?」連線,多個請求資料間用「&」連線,如這個過程使用者是可見的。

● post傳輸資料是通過http的post機制。將字段和對應值封存在請求實體中傳送給伺服器。這個過程使用者是不可見的。

區別三:

● get傳輸資料量小,因為受url長度限制,但是效率高。

● post可以傳輸大量資料,所以上傳檔案時只能用post

區別四:

● get是不安全的,因為url是可見的,可能會洩漏私密資訊。

● post 較get安全性高

區別五:

● get方式只能支援ascii字元,向伺服器傳的中文字元可能會亂碼。

● post支援標準字符集,可以正確傳遞中文字元。

9.常見http協議狀態?

200:請求被正常處理

204:請求被受理但沒有資源可以返回

206:客戶端只是請求資源的一部分,伺服器只對請求的部分資源執行get方法,相應報文中通過content-range指定範圍的資源。

301:永久性重定向

302:臨時重定向

303:與302狀態碼有相似功能,只是它希望客戶端在請求乙個uri的時候,能通過get方法重定向到另乙個uri上

304:傳送附帶條件的請求時,條件不滿足時返回,與重定向無關

307:臨時重定向,與302類似,只是強制要求使用post方法

400:請求報文語法有誤,伺服器無法識別

401:請求需要認證

403:請求的對應資源禁止被訪問=

404:伺服器無法找到對應資源

500:伺服器內部錯誤

503:伺服器正忙

10.http協議首部字段?

a、通用首部字段(請求報文與響應報文都會使用的首部字段)

date:建立報文時間

connection:連線的管理

cache-control:快取的控制

transfer-encoding:報文主體的傳輸編碼方式

b、請求首部字段(請求報文會使用的首部字段)

host:請求資源所在伺服器

accept:可處理的**型別

accept-charset:可接收的字符集

accept-encoding:可接受的內容編碼

accept-language:可接受的自然語言

c、響應首部字段(響應報文會使用的首部字段)

accept-ranges:可接受的位元組範圍

location:令客戶端重新定向到的uri

server:http伺服器的安裝資訊

d、實體首部字段(請求報文與響應報文的的實體部分使用的首部字段)

allow:資源可支援的http方法

content-type:實體主類的型別

content-encoding:實體主體適用的編碼方式

content-language:實體主體的自然語言

content-length:實體主體的的位元組數

content-range:實體主體的位置範圍,一般用於發出部分請求時使用

11.http與https優缺點?

通訊使用明文不加密,內容可能被竊聽,也就是被抓包分析。

不驗證通訊方身份,可能遭到偽裝

無法驗證報文完整性,可能被篡改

https就是http加上加密處理(一般是ssl安全通訊線路)+認證+完整性保護

12.http優化

利用負載均衡優化和加速http應用

利用http cache來優化**

13.http協議有那些特徵?

1、支援客戶/伺服器模式;2、簡單快速;3、靈活;4、無連線;5、無狀態。

1.什麼http協議

HTTP協議面試題

1 說一下什麼是http協議?對器客戶端和 伺服器端之間資料傳輸的格式規範,格式簡稱為 超文字傳輸協議 2 什麼是http協議無狀態協議?怎麼解決http協議無狀態協議?曾經去某創業公司問到 3 說一下http協議中302狀態 阿里經常問 4 http協議有什麼組成?請求報文包含三部分 響應報文包含...

Http協議面試題

1 說一下什麼是http協議 http協議,即超文字傳輸協議 hypertext transfer protocol 是一種詳細規定了瀏覽器和全球資訊網 www world wide web 伺服器之間互相通訊的規則,通過網際網路傳送全球資訊網文件的資料傳送協議。2 什麼是http協議無狀態協議?怎...

http協議面試題

http請求由三部分組成,分別是 請求行 訊息報頭 請求正文 http 超文字傳輸協議 是乙個基於請求與響應模式的 無狀態的 應用層的協議,常基於tcp的連線方式,http1.1版本中給出一種持續連線的機制,絕大多數的web開發,都是構建在http協議之上的web應用。1 常用的http方法有哪些?...