成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Curl即將支持HSTS

系統(tǒng) 瀏覽器
實現(xiàn)全面HTTPS化有一個協(xié)議很關(guān)鍵,那就是HSTS協(xié)議,而HSTS有賴于各個Web服務(wù)器和瀏覽器客戶端的支持,本文我們就來說說即將發(fā)布Curl7.74對HSTS的支持。

全面HTTPS化是目前互聯(lián)網(wǎng)的共識,基本上目前所有的瀏覽器均已經(jīng)將使用HTTP協(xié)議或者部分HTTPS的站點表示為了不安全。而且實現(xiàn)全面HTTPS化有一個協(xié)議很關(guān)鍵,那就是HSTS協(xié)議,而HSTS有賴于各個Web服務(wù)器和瀏覽器客戶端的支持,本文我們就來說說即將發(fā)布Curl7.74對HSTS的支持。

[[350920]]

概述

HSTS(HTTP Strict Transport Security,HTTP嚴格安全傳輸協(xié)議,是用于站點的標(biāo)準(zhǔn)HTTP響應(yīng)標(biāo)頭,用于告知客戶端在指定時間段內(nèi),該主機不接受純HTTP訪問,只使用HTTPS進行訪問。該協(xié)議在2012年的RFC 6797中提出。

由于歷史遺留原因或者考慮到兼容性問題,網(wǎng)站可能會同時支持通過HTTP和HTTPS訪問服務(wù)器資源,對http請求通過301/302跳轉(zhuǎn)到https,這樣就無法真正減少中間人攻擊,存在被劫持的風(fēng)險。

Curl即將支持HSTS

HSTS和瀏覽器預(yù)加載

Curl即將支持HSTS

HSTS 主要是通過服務(wù)器發(fā)送Strict-Transport-Security頭的方式來控制瀏覽器操作:

首先在服務(wù)器響應(yīng)頭中添加 HSTS 響應(yīng)頭:

Strict-Transport-Security: max-age=expireTime [; includeSubDomains] [; preload]

該響應(yīng)頭只有在 https 訪問才生效,其中[ ]中的參數(shù)表示可選;max-age 參數(shù)為設(shè)置的時間,建議為6個月,即15552000秒。

典型一個nginx設(shè)置為

  1. server { 
  2. … 
  3. add_header Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"; 
  4. … 

當(dāng)用戶下次使用 HTTP 訪問,客戶端瀏覽器就會進行內(nèi)部跳轉(zhuǎn)307 Redirect Interne,直接訪問HTTPS,而無任何HTTP請求。

開啟 HSTS后網(wǎng)站可以有效防范中間人劫持,無需301/302跳轉(zhuǎn)也可以調(diào)高網(wǎng)站性能和用戶訪問體驗。

HSTS的Strict-Transport-Security HTTP標(biāo)頭為流行瀏覽器中預(yù)加載列表之一。可以用他們預(yù)加載站點的系統(tǒng)設(shè)置。首次啟動瀏覽器時就已經(jīng)知道其站點HSTS狀態(tài)。

Curl中HSTS的實現(xiàn)

預(yù)計在2020年12月發(fā)布的curl 7.74.0開始,curl開始提供HSTS實驗性支持,默認情況不會啟用,不。

可以通過參數(shù)--enable-hsts手動啟動curl HSTS,使用--hsts 來配置HSTS信息加載/保存高速緩存保存到文件,HSTS會被緩存,并在退出時進行更新。如果重復(fù)使用同一緩存文件進行調(diào)用,通過HSTS標(biāo)頭,就可以有效地避免使用明文HTTP訪問。

libcurl

libcurl庫也加入了該功能,用來進行HTTP(S)傳輸?shù)膽?yīng)用程序可以使用。使用libcurl,應(yīng)用程序可以設(shè)置文件名以用于加載和保存高速緩存,還提供了一些附加選項,以提供更大的靈活性和功能:

Curl即將支持HSTS

CURLOPT_HSTS:允許設(shè)置一個文件名以從/向中讀取/寫入HSTS緩存。

  1. CURL *curl = curl_easy_init(); 
  2. if(curl) { 
  3. curl_easy_setopt(curl, CURLOPT_HSTS, "/home/user/.hsts-cache"); 
  4. curl_easy_perform(curl); 

CURLOPT_HSTS_CTRL:啟用此傳輸?shù)腍STS功能。

  1. CURL *curl = curl_easy_init(); 
  2. if(curl) { 
  3. curl_easy_setopt(curl, CURLOPT_HSTS_CTRL, CURLHSTS_ENABLE); 
  4. curl_easy_perform(curl); 

CURLOPT_HSTSREADFUNCTION:libcurl即將開始傳輸時,由libcurl調(diào)用該回調(diào),并允許應(yīng)用程序預(yù)加載HSTS條目,就像它們是通過curl讀取并添加到緩存中一樣。

  1. /* set HSTS read callback */ 
  2. curl_easy_setopt(curl, CURLOPT_HSTSREADFUNCTION, hstsread); 
  3.  
  4. /* pass in suitable argument to the callback */ 
  5. curl_easy_setopt(curl, CURLOPT_HSTSREADDATA, &hstspreload[0]); 
  6.  
  7. result = curl_easy_perform(curl); 

: libcurl刷新其內(nèi)存中的緩存并允許應(yīng)用程序?qū)⒕彺姹4嬖谀程幓蝾愃频牡胤綍r,會重復(fù)調(diào)用此回調(diào)。

  1. CURL *curl = curl_easy_init(); 
  2. struct MyData this; 
  3. if(curl) { 
  4. curl_easy_setopt(curl, CURLOPT_URL, "http://example.com"); 
  5.  
  6. /* pass pointer that gets passed in to the 
  7. CURLOPT_HSTSREADFUNCTION callback */ 
  8. curl_easy_setopt(curl, CURLOPT_HSTSREADDATA, &this); 
  9.  
  10. curl_easy_perform(curl); 

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2013-07-10 17:43:04

AppCan

2012-04-11 09:30:06

WindowsVista主流

2009-04-15 08:10:44

AndroidGoogle移動OS

2014-07-14 15:51:08

AndroidGO語言

2023-09-27 09:18:35

2021-01-05 14:25:45

Windows蘋果安卓

2019-04-15 10:45:37

2019-06-25 08:50:43

華為禁令開發(fā)

2010-02-26 08:59:29

Windows微軟技術(shù)支持

2009-07-24 09:26:27

Google Maps

2023-03-09 22:08:28

2023-12-16 10:37:58

Vue 2框架功能

2017-09-12 15:26:44

2017-03-03 16:50:01

2010-08-20 09:48:28

英特爾Sandy Br

2018-04-24 08:46:26

ChromeOSLinux應(yīng)用

2012-06-14 10:57:59

Chrome視網(wǎng)膜顯示屏

2021-03-23 12:28:22

Windows 10Windows微軟

2023-11-03 07:21:40

Javascript數(shù)組分組

2017-06-07 11:37:47

點贊
收藏

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

主站蜘蛛池模板: 欧美综合一区 | 无码一区二区三区视频 | 日本欧美在线视频 | av高清| 在线色网站| 五月天天丁香婷婷在线中 | 国产乱码久久久 | 国产综合久久久久久鬼色 | 亚洲在线 | 日本不卡一区二区三区 | 亚洲一页 | 亚洲情侣视频 | 欧美一区 | 69福利影院 | 亚洲精品福利在线 | 国产视频福利一区 | 亚洲午夜精品 | 黑人久久久 | 成人综合视频在线观看 | 99久久婷婷国产综合精品电影 | 久久久久网站 | 亚洲性人人天天夜夜摸 | 色在线免费视频 | 中文字幕一区二区三区乱码图片 | 欧美乱淫视频 | 国产h视频| 欧美日韩亚洲国产综合 | 欧美性猛交一区二区三区精品 | 国产成人精品一区二区三区 | 精品三级在线观看 | 免费高清成人 | 中文字幕在线观 | 91视频观看| 国产一区二区毛片 | 成人免费一区二区 | 精品视频在线播放 | 国产精品美女久久久久aⅴ国产馆 | 久久久免费在线观看 | 一级做受毛片免费大片 | 免费观看的av | 日本一区二区高清视频 |