自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

面試官:什么是HTTP? HTTP 和 HTTPS 的區(qū)別?

安全 應(yīng)用安全
HTTP (HyperText Transfer Protocol),即超文本運(yùn)輸協(xié)議,是實(shí)現(xiàn)網(wǎng)絡(luò)通信的一種規(guī)范。

[[398978]]

本文轉(zhuǎn)載自微信公眾號(hào)「JS每日一題」,作者灰灰。轉(zhuǎn)載本文請(qǐng)聯(lián)系JS每日一題公眾號(hào)。

一、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是一個(gè)傳輸協(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í)別

在實(shí)際應(yīng)用中,HTTP常被用于在Web瀏覽器和網(wǎng)站服務(wù)器之間傳遞信息,以明文方式發(fā)送內(nèi)容,不提供任何方式的數(shù)據(jù)加密

特點(diǎn)如下:

  • 支持客戶/服務(wù)器模式
  • 簡(jiǎn)單快速:客戶向服務(wù)器請(qǐng)求服務(wù)時(shí),只需傳送請(qǐng)求方法和路徑。由于HTTP協(xié)議簡(jiǎn)單,使得HTTP服務(wù)器的程序規(guī)模小,因而通信速度很快
  • 靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對(duì)象。正在傳輸?shù)念愋陀蒀ontent-Type加以標(biāo)記
  • 無(wú)連接:無(wú)連接的含義是限制每次連接只處理一個(gè)請(qǐng)求。服務(wù)器處理完客戶的請(qǐng)求,并收到客戶的應(yīng)答后,即斷開連接。采用這種方式可以節(jié)省傳輸時(shí)間
  • 無(wú)狀態(tài):HTTP協(xié)議無(wú)法根據(jù)之前的狀態(tài)進(jìn)行本次的請(qǐng)求處理

二、HTTPS

在上述介紹HTTP中,了解到HTTP傳遞信息是以明文的形式發(fā)送內(nèi)容,這并不安全。而HTTPS出現(xiàn)正是為了解決HTTP不安全的特性

為了保證這些隱私數(shù)據(jù)能加密傳輸,讓HTTP運(yùn)行安全的SSL/TLS協(xié)議上,即 HTTPS = HTTP + SSL/TLS,通過 SSL證書來(lái)驗(yàn)證服務(wù)器的身份,并為瀏覽器和服務(wù)器之間的通信進(jìn)行加密

SSL 協(xié)議位于TCP/IP 協(xié)議與各種應(yīng)用層協(xié)議之間,瀏覽器和服務(wù)器在使用 SSL 建立連接時(shí)需要選擇一組恰當(dāng)?shù)募用芩惴▉?lái)實(shí)現(xiàn)安全通信,為數(shù)據(jù)通訊提供安全支持

流程圖如下所示:

  • 首先客戶端通過URL訪問服務(wù)器建立SSL連接
  • 服務(wù)端收到客戶端請(qǐng)求后,會(huì)將網(wǎng)站支持的證書信息(證書中包含公鑰)傳送一份給客戶端
  • 客戶端的服務(wù)器開始協(xié)商SSL連接的安全等級(jí),也就是信息加密的等級(jí)
  • 客戶端的瀏覽器根據(jù)雙方同意的安全等級(jí),建立會(huì)話密鑰,然后利用網(wǎng)站的公鑰將會(huì)話密鑰加密,并傳送給網(wǎng)站
  • 服務(wù)器利用自己的私鑰解密出會(huì)話密鑰
  • 服務(wù)器利用會(huì)話密鑰加密與客戶端之間的通信

三、區(qū)別

  • HTTPS是HTTP協(xié)議的安全版本,HTTP協(xié)議的數(shù)據(jù)傳輸是明文的,是不安全的,HTTPS使用了SSL/TLS協(xié)議進(jìn)行了加密處理,相對(duì)更安全
  • 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

 

責(zé)任編輯:武曉燕 來(lái)源: JS每日一題
相關(guān)推薦

2024-08-23 09:02:56

2021-05-13 07:58:05

HTTPSHTTP安全

2021-02-19 10:02:57

HTTPSJava安全

2021-01-18 05:13:04

TomcatHttp

2021-11-05 06:57:50

HTTPHTTPS端口

2023-10-20 08:14:21

2020-04-20 08:35:48

HTTP HTTPS網(wǎng)絡(luò)協(xié)議

2019-07-23 09:30:17

HTTP 2.0HTTP協(xié)議傳輸

2015-02-06 17:55:40

2021-05-27 05:37:10

HTTP請(qǐng)求頭瀏覽器

2019-07-02 08:24:07

HTTPHTTPSTCP

2025-03-10 00:00:00

property?attributeHTML

2025-03-10 11:40:00

前端開發(fā)HTML

2021-09-07 10:44:33

Java 注解開發(fā)

2023-02-17 08:10:24

2024-04-03 15:33:04

JWTSession傳輸信息

2024-09-19 08:42:43

2021-04-25 09:36:20

Go協(xié)程線程

2022-04-08 08:26:03

JavaHTTP請(qǐng)求
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)