關(guān)于HTTP與HTTPS

  1. HTTP 和HTTPS的區(qū)別:
    答:開頭;安全;加密;端口號;OSI層級;證書
  2. 什么是Http協(xié)議無狀態(tài)協(xié)議?怎么解決Http協(xié)議無狀態(tài)協(xié)議?
    答:無法記錄狀態(tài);解決方法:cookie
  3. 常用的HTTP方法有哪些?
    答:GET,POST,HEAD,PUT,DELETE,OPTIONS,TRACE,CONNECT
  4. 請求報(bào)文和響應(yīng)報(bào)文格式
    答:
  • 請求行:請求方法,URL,HTTP協(xié)議
    請求頭部
    空行
    請求體

  • 響應(yīng)行:狀態(tài)碼
    響應(yīng)頭部
    空行
    響應(yīng)體

  1. 請求方法的特點(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ù)器的通信
  1. 常見的首部:
  • 通用首部字段(請求報(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í)使用
  1. HTTPS工作原理
  • 客戶端請求
  • 服務(wù)端返回公鑰
  • 客戶端檢測公鑰合法性
  • 生成一個(gè)隨機(jī)值,將隨機(jī)值用公鑰加密傳輸給服務(wù)端
  • 服務(wù)端收到后用服務(wù)端的私鑰進(jìn)行解密
  • 將待傳送的消息與隨機(jī)值進(jìn)行對稱加密發(fā)送給客戶端
  • 客戶端收到消息后利用隨機(jī)值進(jìn)行解密
  1. HTTP1.1特性
  • 持久連接
  • 管線化
  • 斷點(diǎn)續(xù)傳
  1. 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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容