1. 程式人生 > >2018前端面試總結

2018前端面試總結

HTTP協議是什麼?

HTTP協議是超文字傳輸協議的縮寫,英文是Hyper Text Transfer Protocol。是從全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。

原理:

HTTP是一個基於TCP/IP通訊協議來傳遞資料(HTML 檔案, 圖片檔案, 查詢結果等)的請求應答協議。

HTTP協議工作於客戶端-服務端架構為上。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB伺服器傳送所有請求。Web伺服器根據接收到的請求後,向客戶端傳送響應資訊。

HTTP特點:

1、簡單快速:客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。

2、靈活:HTTP允許傳輸任意型別的資料物件。傳輸的型別由Content-Type加以標記。

3.無連線:限制每次連線只處理一個請求。伺服器處理完請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。

4.無狀態:無狀態是指協議對於事務處理沒有記憶,後續處理需要前面的資訊,則必須重傳。

http與https的區別?

HTTPS是HTTP協議的安全版本,HTTP協議的資料傳輸是明文的,是不安全的,HTTPS使用了SSL/TLS協議進行了加密處理。

請求報文構成:HTTP請求由請求行、訊息報頭、請求正文構成。

響應報文構成:HTTP響應也由狀態行、訊息報頭、空行和響應正文構成。