2018前端面試總結
阿新 • • 發佈:2018-12-16
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響應也由狀態行、訊息報頭、空行和響應正文構成。