更新時間:2023-02-08 16:29:48 來源:動力節點 瀏覽2849次
現在是移動互聯網飛速發展的數據時代,各種瀏覽器和服務器應運而生。那么它們是如何在不同的瀏覽器和服務器之間進行通信的呢?總是無法在一個類別下對應一種開發和規則。所以所有的瀏覽器和服務器都接受相同的規范,http協議就是實現不同版本的瀏覽器和服務器之間的數據交互。今天這篇文章總結了http協議的面試問題,新手可以先了解一下:
1、http協議的請求方式是什?
答:HTP是一個基于TCP/P通信協議來傳遞數據,包括文件、圖像、結果等,即是一個客戶端和服務器端請求和應答的標準?;旧嫌玫降木褪荊ET和POST,充其量再遇到個option請求。
2、http和https有什么區別?
答: (1)htps有ca證書,http一般沒有: (2) http是超文本傳輸協議,信息是明文傳輸。https則是具有安全性的ssl加密傳輸協議:(3) http默認80端口,https默認443端口。
3、HTTP協議有什么特點?
答: (1)http無連接:限制每次連接只處理一個請求,服務端完成客戶端的請求后,即斷開連接。(傳輸速度快,減少不必要的連接,但也意味著每一次訪問都要建立一次連接,效率降低): (2)http無狀態:對于事務處理沒有記憶能力。每一次請求都是獨立的,不記錄客戶端任何行為: (3)客戶端/服務端模型:客戶端支持web瀏覽器或其他任何客戶端: (4)簡單快: (5)靈活:可以傳輸任何類型的數據。
4、cookies機制和機制的區別是什么?
答: (1) cookies數據保存在客戶端,session數據保存在服務端;(2) cookies可以減輕服務器壓力,但是不安全,容易進行cookies欺騙: (3) session安全一點,但是占用服務器資源。
5、GET和POST的區別?
答:簡單來說:GET產生一個TCP數據包,POST產生兩個TCP數據包。嚴格的說:對于GET方式的請求,游覽器會把http header和data一并發送出去,服務器響應200(返回數據):而對于POST請求。游覽器先發送header,服務器響應100continue,游覽器再發送data,服務器響應200 ok (返回數據)。
6、什么是Http協議無狀態協議?怎么解決Http協議無狀態協議?
答:無狀態協議對于事務處理沒有記憶能力。缺少狀態意味著如果后續處理需要前面的信息。狀態協議解決辦法:通過1、Cookie 2、通過Session會話保存。
7、說一下Http協議中302狀態?
答:http協議中,返回狀態碼302表示重定向。這種情況下,服務器返回的頭部信息中會包含一個Location字段,內容是重定向到的url。
8、Http協議有什么組成?
答:請求報文包含三部分:請求行:包含請求方法、URI、HTTP版本信息:請求首部字段:請求內容實體。
響應報文包含三部分:狀態行:包含HTTP版本、狀態碼、狀態碼的原因短語,響應首部字段,響應內容實體。
9、Http協議中有那些請求方式?
答:GET:用于請求訪問已經被URI(統一資源標識符)識別的資源,可以通過URL傳參給服務器。
POST:用于傳輸信息給服務器,主要功能與GET方法類似,但一般推薦使用POST方式。
PUT:傳輸文件,報文主體中包含文件內容,保存到對應URI位置。
HEAD: 獲得報文首部,與GET方法類似,只是不返回報文主體,一般用于驗證URI是否有效。
DELETE: 刪除文件,與PUT方法相反,刪除對應URI位置的文件。
OPTIONS:查詢相應URI支持的HTTP方法。
10、TCP和UDP的區別?
答:TCP(Transmission Control Protocol,傳輸控制協議)是基于連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接。一個TCP連接必須要經過三次“對話”才能建立起來。
UDPUser Data Protoco,用戶數據報協議》是與TCP相對應的協議。它是面向非連接的協議,它不與對方建立連接,而是直接就把數據包發送過去,UDP適用于一次只傳送少量數據、對可靠性要求不高的應用環境
以上就是“適合職場新人看的http面試題”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習