HTTP、HTTP二、HTTPS、SPDY等的理解及在spring-boot中的使用

1、縮寫含義html

Http:HyperText Transfer Protocol,超文本傳輸協議
Http2:HyperText Transfer Protocol 2.0,超文本傳輸協議2.0
Https:Hyper Text Transfer Protocol over Secure Socket Layer,基於SSL的超文本傳輸協議
SPDY:「speedy」的縮寫(未考證),讀做「SPeeDY」spring

2、起源及做用瀏覽器

Http是用於從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議,是客戶端瀏覽器或其餘程序與Web服務器之間的應用層通訊協議。其中RFC 2616定義了HTTP 1.1,即如今一般所說的http協議。安全

Https,安全套接字層超文本傳輸協議,在http協議基礎上加入了SSL協議,在結構上底層是tcp協議,之上是SSL協議,再之上是http,因爲http是明文傳輸,容易被劫持和篡改,好比正常打開某些網站時出現不該有的廣告,https因爲加密則能夠作到傳輸信息保密性,完整性和真實性。服務器

Http2是對http協議的升級,支持單一鏈接多路複用,頭部壓縮,服務端推送等。在創建一個鏈接的基礎上能夠處理多個請求,對請求頭部進行壓縮。app

clipboard.png
SPDY是谷歌研究的基於TCP的應用層協議,是對HTTP的加強,IETF推出了相似於SPDY協議的HTTP2.0後,谷歌就放棄了對SPDY協議的支持。tcp

3、spring中應用spring-boot

在spring-boot中使用https,能夠先用Java自帶的keytool生成一個證書,以後在application.properties中配置端口和密碼就行,也能夠在配置類中配置。
https://docs.spring.io/spring...
使用https後,便可使用http2協議,由於:Spring Boot does not support h2c, the cleartext version of the HTTP/2 protocol.
只要在配置文件中配置屬性server.http2.enabled便可 網站

後記:實踐不夠,只能先理清概念,後續有更深體會再續補充。加密

補充知識

互聯網協議分層:

clipboard.png

相關文章
相關標籤/搜索