- HTTP 和HTTPS的區(qū)別:
答:開頭;安全;加密;端口號;OSI層級;證書 - 什么是Http協(xié)議無狀態(tài)協(xié)議?怎么解決Http協(xié)議無狀態(tài)協(xié)議?
答:無法記錄狀態(tài);解決方法:cookie - 常用的HTTP方法有哪些?
答:GET,POST,HEAD,PUT,DELETE,OPTIONS,TRACE,CONNECT - 請求報(bào)文和響應(yīng)報(bào)文格式
答:
請求行:請求方法,URL,HTTP協(xié)議
請求頭部
空行
請求體響應(yīng)行:狀態(tài)碼
響應(yīng)頭部
空行
響應(yīng)體
- 請求方法的特點(diǎn)
- GET:參數(shù)長度限制,不適合私密數(shù)據(jù),不適合大量數(shù)據(jù),一般請求用GET
- POST:數(shù)據(jù)封裝在請求報(bào)文中,可傳遞大量數(shù)據(jù)且沒有限制,不會出現(xiàn)在URL中,表單提交用POST
- HEAD:與GET相似,不過只返回響應(yīng)頭,不返回相應(yīng)內(nèi)容,用于查看頁面狀態(tài)(頁面是否有更新)
- OPTIONS:獲取當(dāng)前URL所支持的方法
- DELETE:刪除某資源
- PUT:把一個(gè)資源放到指定位置上,與POST相似,不過POST不指定資源存放位置,POST的數(shù)據(jù)存放位置有服務(wù)器自己決定
- TRACE:回顯服務(wù)器收到的請求,主要用于測試或診斷
- CONNECT:HTTP/1.1協(xié)議預(yù)留的,能夠?qū)⑦B接改為管道方式的代理服務(wù)器,通常用于SSL加密服務(wù)器的連接與非加密的HTTP代理服務(wù)器的通信
- 常見的首部:
- 通用首部字段(請求報(bào)文與響應(yīng)報(bào)文都會使用的首部字段)
Date:創(chuàng)建報(bào)文時(shí)間
Connection:連接的管理
Cache-Control:緩存的控制
Transfer-Encoding:報(bào)文主體的傳輸編碼方式 - 請求首部字段(請求報(bào)文會使用的首部字段)
Host:請求資源所在服務(wù)器
Accept:可處理的媒體類型
Accept-Charset:可接收的字符集
Accept-Encoding:可接受的內(nèi)容編碼
Accept-Language:可接受的自然語言 - 響應(yīng)首部字段(響應(yīng)報(bào)文會使用的首部字段)
Accept-Ranges:可接受的字節(jié)范圍
Location:令客戶端重新定向到的URI
Server:HTTP服務(wù)器的安裝信息 - 實(shí)體首部字段(請求報(bào)文與響應(yīng)報(bào)文的的實(shí)體部分使用的首部字段)
Allow:資源可支持的HTTP方法
Content-Type:實(shí)體主類的類型
Content-Encoding:實(shí)體主體適用的編碼方式
Content-Language:實(shí)體主體的自然語言
Content-Length:實(shí)體主體的的字節(jié)數(shù)
Content-Range:實(shí)體主體的位置范圍,一般用于發(fā)出部分請求時(shí)使用
- HTTPS工作原理
- 客戶端請求
- 服務(wù)端返回公鑰
- 客戶端檢測公鑰合法性
- 生成一個(gè)隨機(jī)值,將隨機(jī)值用公鑰加密傳輸給服務(wù)端
- 服務(wù)端收到后用服務(wù)端的私鑰進(jìn)行解密
- 將待傳送的消息與隨機(jī)值進(jìn)行對稱加密發(fā)送給客戶端
- 客戶端收到消息后利用隨機(jī)值進(jìn)行解密
- HTTP1.1特性
- 持久連接
- 管線化
- 斷點(diǎn)續(xù)傳
- HTTP優(yōu)化方案
- TCP復(fù)用:多個(gè)客戶端的HTTP請求連接到一個(gè)服務(wù)端的TCP連接上(負(fù)載均衡設(shè)備的獨(dú)特功能);
- HTTP復(fù)用:一個(gè)客戶端的多個(gè)HTTP請求通過一個(gè)TCP連接進(jìn)行處理(HTTP1.1協(xié)議所支持的新功能,目前被大多數(shù)瀏覽器支持)
- 內(nèi)容緩存:
- 壓縮
- SSL加速
- TCP緩沖
參考連接:
HTTP面試題都在這里https://www.cnblogs.com/Java3y/p/8444033.html
https工作原理
https://blog.csdn.net/sean_cd/article/details/6966130
HTTP請求報(bào)文和響應(yīng)報(bào)文
http://m.itdecent.cn/p/0015277c6575