好運(yùn)物流網(wǎng)-全國領(lǐng)先的物流網(wǎng)   好運(yùn)物流網(wǎng)-登錄  好運(yùn)物流網(wǎng)-免費(fèi)注冊 進(jìn)入我的后臺(tái) 首頁 | 發(fā)布信息 | 服務(wù)項(xiàng)目 | 物流百科
物流查詢|物流公司|中國物流信息網(wǎng)-好運(yùn)物流網(wǎng)
 
你正在查看的信息:資訊首頁->資訊頻道->IT編程技術(shù)->正文

網(wǎng)站如何從http改成https?對(duì)baidu搜索引擎收入有影響嗎?HTTPS的優(yōu)缺點(diǎn)

更新時(shí)間:2022/9/9 16:12    出處:互聯(lián)網(wǎng)
已經(jīng)瀏覽
2166

一、理解HTTPS

先不聊HTTPHTTPS的區(qū)別,從聊天軟件說起,假設(shè)我們要實(shí)現(xiàn)A能發(fā)一個(gè)hello消息給B,如果我們要實(shí)現(xiàn)這個(gè)聊天軟件,只考慮安全性問題,要實(shí)現(xiàn)A發(fā)給Bhello消息包,即使被中間人攔截到了,也無法得知消息的內(nèi)容。

那么,如何做到真正的安全呢?目標(biāo)是AB通信的內(nèi)容,有且只有AB有能力看到通信的真正內(nèi)容,為了防止內(nèi)容被第三方竊取,發(fā)送方可以通過密鑰S對(duì)聊天內(nèi)容進(jìn)行加密,接收方在收到聊天內(nèi)容之后,再用密鑰S解密聊天內(nèi)容,只要密鑰不公開給第三者,同時(shí)密鑰S足夠安全,我們就可以保證只有AB知道聊天內(nèi)容。

二、HTTPS的優(yōu)缺點(diǎn)

優(yōu)點(diǎn) 

SEO方面:谷歌曾在20148月份調(diào)整搜索引擎算法,并稱比起同等HTTP網(wǎng)站,采用HTTPS加密的網(wǎng)站在搜索結(jié)果中的排名將會(huì)更高。

安全性:盡管HTTPS并非絕對(duì)安全,掌握根證書的機(jī)構(gòu)、掌握加密算法的組織同樣可以進(jìn)行中間人形式的攻擊,但HTTPS仍是現(xiàn)行架構(gòu)下最安全的解決方案,主要有以下幾個(gè)好處:

使用HTTPS協(xié)議可認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機(jī)和服務(wù)器;

HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,要比http協(xié)議安全,可防止數(shù)據(jù)在傳輸過程中不被竊取、改變,確保數(shù)據(jù)的完整性;

HTTPS是現(xiàn)行架構(gòu)下最安全的解決方案,雖然不是絕對(duì)安全,但它大幅增加了中間人攻擊的成本。

缺點(diǎn) 

SEO方面:據(jù)ACM CoNEXT數(shù)據(jù)顯示,使用HTTPS協(xié)議會(huì)使頁面的加載時(shí)間延長近50%,增加10%20%的耗電,此外,HTTPS協(xié)議還會(huì)影響緩存,增加數(shù)據(jù)開銷和功耗,甚至已有安全措施也會(huì)受到影響也會(huì)因此而受到影響。

經(jīng)濟(jì)方面:SSL證書需要錢,功能越強(qiáng)大的證書費(fèi)用越高,個(gè)人網(wǎng)站、小網(wǎng)站沒有必要一般不會(huì)用;

HTTPS連接緩存不如HTTP高效,大流量網(wǎng)站如非必要也不會(huì)采用,流量成本太高;

HTTPS連接服務(wù)器端資源占用高很多,支持訪客稍多的網(wǎng)站需要投入更大的成本,如果全部采用HTTPS,基于大部分計(jì)算資源閑置的假設(shè)的VPS的平均成本會(huì)上去;

HTTPS協(xié)議握手階段比較費(fèi)時(shí),對(duì)網(wǎng)站的相應(yīng)速度有負(fù)面影響,如非必要,沒有理由犧牲用戶體驗(yàn)。

三、支持HTTPS的方式

增加HTTPS的支持需要在nginx或者tomcat上增加證書(證書需要ops來購買),兩種方法只需要選用其中一種。我們選擇了通過nginx配置證書的方式來做HTTPS支持的事情。原因是這種方式可以通過ops統(tǒng)一配置證書,不需要在每臺(tái)服務(wù)器上依次配置HTTPS證書,能提升配置效率。

通過tomcat配置證書

在開發(fā)環(huán)境里時(shí),需要自己來生成證書:1、生成證書;2、找到java的目錄;3、生成一個(gè)證書。

keytool -v-genkey -alias tomcat -keyalg RSA -keystore ~/keystore

記住生成證書時(shí)的密碼

tomcatconf/server.xml 配置里增加connector

譬如,我的是server.xml

    <Connector port="8443"

               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

               enableLookups="true" disableUploadTimeout="true"

               acceptCount="100" debug="0" scheme="https" secure="true"

               clientAuth="false" sslProtocol="TLS"

               keystorePass="121212"  ---- 這個(gè)是您當(dāng)時(shí)的密碼

               SSLEnabled="true"

               keystoreFile="/home/q/keystore" -- 這個(gè)您第二步時(shí),生成證書的地址

               />

使用這種方法,直接用request.getSchmeme()能夠看到https

通過nginx配置證書

在已經(jīng)購買好證書的前提下,可以通過以下方式配置證書。

nginx配置

server {

       listen 443; 

        server_name dujia.qunar.com;

        charset utf8; 

        gzip off; 

        ssl on;

        ssl_certificate/home/q/nginx/ssl/server.crt;

        ssl_certificate_key/home/q/nginx/ssl/server.key; 

        if ( $request_method !~ GET|POST|HEAD ) {

            return 403;

        }

       proxy_set_header Host "dujia.qunar.com";

        proxy_set_header X-Real-IP$remote_addr;

        proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;

        proxy_set_header dj-sch "https";

        proxy_set_header X-Real-Scheme $scheme;

        location / {

            proxy_pass http://127.0.0.1:80;

            #proxy_pass http://p.tuan.qunar.com;

        }

     }

java中通過X-Real-Schemedj-sch獲取當(dāng)前協(xié)議

SchemeUtil.java

    private static String HTTPS_HEADER = "X-Real-Scheme";

    private static String HTTPS_SCHEME = "https";

    private static String HTTP_SCHEME = "http";

 

    public static String getScheme(HttpServletRequest request){

        String scheme = request.getHeader(HTTPS_HEADER);

        if(scheme != null &&scheme.equals(HTTPS_SCHEME)){

            return HTTPS_SCHEME;

        }else {

            return HTTP_SCHEME;

        }

    }

四、代碼涉及的改動(dòng)

頁面請求的靜態(tài)資源

js && css

后臺(tái)將jsp中域名為http://*.quanrzz.com js,css鏈接改為 //*.qunarzz.com

圖片

jspjava工程中給出的圖片url進(jìn)行修改(原因是當(dāng)前實(shí)用的圖片服務(wù)器不能同時(shí)支持httphttps),圖片的httphttps域名對(duì)應(yīng)關(guān)系如下:

http訪問

https訪問

http://source.qunar.com 
http://simg2.qunar.com 
http://simg4.qunar.com
http://simg1.qunar.com 

https://source.qunarzz.com

http://img1.qunarzz.com

https://imgs.qunarzz.com

接口

內(nèi)部接口:修改接口返回的url,統(tǒng)一格式為://xxx.xx.xx/;

圖片url會(huì)根據(jù)服務(wù)請求端的協(xié)議做自適應(yīng),比如:用戶以https協(xié)議請求服務(wù),接口返回的圖片url對(duì)應(yīng)的協(xié)議也是https。圖片url不以“//xxx.xx.xx/”形式返回的原因是androidios默認(rèn)不支持展示不帶協(xié)議的圖片。

外部接口:當(dāng)調(diào)用其他業(yè)務(wù)線的一些接口不支持https時(shí),我們的處理方式是通過代理接口來調(diào)用這些外部接口。

五、遇到的問題及處理方案

nginx上對(duì)443端口的請求在header里添加https標(biāo)記,需要和后端保證一致;

用戶中心個(gè)別的cssjshttps環(huán)境下需要在引入時(shí)標(biāo)記css/js=ssl;

同一個(gè)域名下面,部分內(nèi)部調(diào)用的接口,是不需要支持https的,因此在做nginx轉(zhuǎn)發(fā)的時(shí)候,需要針對(duì)這些uri做特殊處理。


來源:https://ziyuan.baidu.com/college/articleinfo?id=989

還可以看看其他文章,謝謝您的閱讀。
網(wǎng)站申明:系本文編輯轉(zhuǎn)載,來源于網(wǎng)絡(luò),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),所有權(quán)歸屬原作者。如內(nèi)容、圖片有任何版權(quán)問題,請聯(lián)系我們刪除。
上一篇:為什么SQL不許在視圖定義ORDER BY子句 下一篇:如何才能識(shí)別正確的百度蜘蛛呢?最近突然訪問量暴增,服務(wù)器打開很慢
更多相關(guān)的物流文章
IT編程技術(shù)  互聯(lián)網(wǎng)  2023-10-07  瀏覽:7283次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-24  瀏覽:10439次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-17  瀏覽:10967次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-17  瀏覽:10466次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-14  瀏覽:10342次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-06  瀏覽:10720次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-05  瀏覽:10208次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-05  瀏覽:9941次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-10-28  瀏覽:11389次
正在被瀏覽的文章
【IT編程技術(shù)】熱點(diǎn)文章
“掃一掃”微信公眾號(hào)
好運(yùn)物流網(wǎng)公眾號(hào)二維碼
關(guān)于好運(yùn)物流網(wǎng) - 聯(lián)系好運(yùn)網(wǎng) - 物流公司查詢 - 物流知道 - 幫助中心 - 網(wǎng)站地圖
溫馨提示:防范支招 安全警示:貨運(yùn)合作要有安全意識(shí),需當(dāng)面核實(shí)對(duì)方真實(shí)身份,要簽訂合同/協(xié)議、提供身份證等(防范支招)
免責(zé)聲明:本站只起到物流信息平臺(tái)作用,內(nèi)容的準(zhǔn)確性以及物流過程中出現(xiàn)的任何風(fēng)險(xiǎn)均由發(fā)布者負(fù)責(zé),與平臺(tái)無關(guān)。
好運(yùn)物流網(wǎng)(haoyun56.com)  備案號(hào):浙ICP備10210792號(hào)-4

浙公網(wǎng)安備 33080202000006號(hào)