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