新聞中心
本文轉(zhuǎn)載自微信公眾號「JS每日一題」,作者灰灰。轉(zhuǎn)載本文請聯(lián)系JS每日一題公眾號。

為企業(yè)提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站優(yōu)化、全網(wǎng)整合營銷推廣、競價托管、品牌運(yùn)營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)公司擁有網(wǎng)絡(luò)營銷運(yùn)營團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!
一、HTTP
HTTP (HyperText Transfer Protocol),即超文本運(yùn)輸協(xié)議,是實(shí)現(xiàn)網(wǎng)絡(luò)通信的一種規(guī)范
在計(jì)算機(jī)和網(wǎng)絡(luò)世界有,存在不同的協(xié)議,如廣播協(xié)議、尋址協(xié)議、路由協(xié)議等等......
而HTTP是一個傳輸協(xié)議,即將數(shù)據(jù)由A傳到B或?qū)傳輸?shù)紸,并且 A 與 B 之間能夠存放很多第三方,如:A<=>X<=>Y<=>Z<=>B
傳輸?shù)臄?shù)據(jù)并不是計(jì)算機(jī)底層中的二進(jìn)制包,而是完整的、有意義的數(shù)據(jù),如HTML 文件, 圖片文件, 查詢結(jié)果等超文本,能夠被上層應(yīng)用識別
在實(shí)際應(yīng)用中,HTTP常被用于在Web瀏覽器和網(wǎng)站服務(wù)器之間傳遞信息,以明文方式發(fā)送內(nèi)容,不提供任何方式的數(shù)據(jù)加密
特點(diǎn)如下:
- 支持客戶/服務(wù)器模式
- 簡單快速:客戶向服務(wù)器請求服務(wù)時,只需傳送請求方法和路徑。由于HTTP協(xié)議簡單,使得HTTP服務(wù)器的程序規(guī)模小,因而通信速度很快
- 靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象。正在傳輸?shù)念愋陀蒀ontent-Type加以標(biāo)記
- 無連接:無連接的含義是限制每次連接只處理一個請求。服務(wù)器處理完客戶的請求,并收到客戶的應(yīng)答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間
- 無狀態(tài):HTTP協(xié)議無法根據(jù)之前的狀態(tài)進(jìn)行本次的請求處理
二、HTTPS
在上述介紹HTTP中,了解到HTTP傳遞信息是以明文的形式發(fā)送內(nèi)容,這并不安全。而HTTPS出現(xiàn)正是為了解決HTTP不安全的特性
為了保證這些隱私數(shù)據(jù)能加密傳輸,讓HTTP運(yùn)行安全的SSL/TLS協(xié)議上,即 HTTPS = HTTP + SSL/TLS,通過 SSL證書來驗(yàn)證服務(wù)器的身份,并為瀏覽器和服務(wù)器之間的通信進(jìn)行加密
SSL 協(xié)議位于TCP/IP 協(xié)議與各種應(yīng)用層協(xié)議之間,瀏覽器和服務(wù)器在使用 SSL 建立連接時需要選擇一組恰當(dāng)?shù)募用芩惴▉韺?shí)現(xiàn)安全通信,為數(shù)據(jù)通訊提供安全支持
流程圖如下所示:
- 首先客戶端通過URL訪問服務(wù)器建立SSL連接
- 服務(wù)端收到客戶端請求后,會將網(wǎng)站支持的證書信息(證書中包含公鑰)傳送一份給客戶端
- 客戶端的服務(wù)器開始協(xié)商SSL連接的安全等級,也就是信息加密的等級
- 客戶端的瀏覽器根據(jù)雙方同意的安全等級,建立會話密鑰,然后利用網(wǎng)站的公鑰將會話密鑰加密,并傳送給網(wǎng)站
- 服務(wù)器利用自己的私鑰解密出會話密鑰
- 服務(wù)器利用會話密鑰加密與客戶端之間的通信
三、區(qū)別
- HTTPS是HTTP協(xié)議的安全版本,HTTP協(xié)議的數(shù)據(jù)傳輸是明文的,是不安全的,HTTPS使用了SSL/TLS協(xié)議進(jìn)行了加密處理,相對更安全
- HTTP 和 HTTPS 使用連接方式不同,默認(rèn)端口也不一樣,HTTP是80,HTTPS是443
- HTTPS 由于需要設(shè)計(jì)加密以及多次握手,性能方面不如 HTTP
- HTTPS需要SSL,SSL 證書需要錢,功能越強(qiáng)大的證書費(fèi)用越高
參考文獻(xiàn)
https://www.cnblogs.com/klb561/p/10289199.html
https://www.jianshu.com/p/205c0fc51c97
https://vue3js.cn/interview
本文名稱:面試官:什么是HTTP? HTTP 和 HTTPS 的區(qū)別?
路徑分享:http://fisionsoft.com.cn/article/cdesieg.html


咨詢
建站咨詢
