新版腾讯分分彩走势图 | 財經 | 資源 | 理財 | 考研 | 職場 | 論文 | 資格 | 股票學院 |

股票學院: 股票入門 - 股票知識 - 股票術語 - 炒股技巧 - 選股技巧 - 跟莊技巧 - 炒股經驗 - 投資策略 - K線圖 - 均線 - 分時圖 - 成交量 - 波浪理論 - 基本面分析 - 心理分析 - 漲停研究 - 趨勢線 - 江恩理論 - MACD - KDJ - 技術指標 - 財經股票書籍在線閱讀 - 金融類書籍下載 - 銀行學院 - 保險學院 - 外匯學院 - 債券學院 - 股票學院 - 基金學院 - 港股學院 - 黃金學院

當前位置:新版腾讯分分彩走势图 > 金融云 > 文章正文

分分彩彩1到9的对应码:WebSocket與Nginx的小秘密

時間:2019-07-22 12:38:36來源:今日頭條作者:佚名

    新版腾讯分分彩走势图 www.atbwx.com

    • 代理服務器獲取流量的方式
    • Nginx代理的方式
    • Nginx如何支持WebSocket
    • Nginx配置WebSocket方式

    一、代理服務器獲取流量的方式

    客戶端通常都會直接與Web服務器進行通信。那么當使用代理服務器作為客戶端和服務器兩者間一個“中介”時,代理服務器獲取流量的方式有以下四種方式:

    修改客戶端:將客戶端配置為使用代理服務器,那么客戶端會直接將HTTP請求有意的發送到代理服務器上。

    修改網絡:網絡基礎設備可以通過若干種技術手段,在客戶端不知情或沒有參與的情況下,攔截網絡流量并將其導入代理,這種代理稱為攔截代理。

    WebSocket與Nginx的小秘密

    修改DNS命名空間:放在Web服務器之前的代理服務器,替代物,會直接假扮Web服務器的名字和IP地址

    修改Web服務器:將Web服務器配置為向客戶端發送一條HTTP重定向命令,將客戶端的請求重定向到代理服務器上。

    WebSocket與Nginx的小秘密

    二、Nginx代理的方式

    客戶端和代理服務器建立連接并發送請求,代理服務器端接收客戶端的請求后與具體的服務器建立連接,并把請求分發給服務器進行處理,最后再將服務器的響應結果反饋給客戶端。

    三、Nginx如何支持WebSocket

    WebSocket 和HTTP雖然是不同協議,但是兩者“握手”方式兼容。通過HTTP升級機制,使用HTTP的Upgrade和Connection協議頭的方式可以將連接從HTTP升級為WebSocket。如下圖所示

    WebSocket與Nginx的小秘密

    Http升級為WebSocket

    因為WebSocket協議是一個hop-by-hop協議(此類頭部字段只對單次轉發有效?;嵋蛭⒏捍?代理服務器而失效),為了讓Nginx代理服務器可以將來自客戶端的Upgrade請求發送到后端服務器,要求Upgrade和Connection的頭信息必須被顯式的設置??梢醞ü攣慕步獾男薷腘ginx的配置文件方式解決此問題。

    WebSocket與Nginx的小秘密

    代理服務器分別與客戶端和服務器建立連接,由于WebSocket連接是長時間保持的,所以代理服務器需要允許這些連接處于打開狀態,而不是像對待HTTP使用的短連接那樣將其關閉。

    四、Nginx配置Websocket方式

    通過修改nginx.conf配置,如下圖所示

    WebSocket與Nginx的小秘密

    1.map是根據客戶端請求中 $http_upgrade 的值來構造改變 $connection_upgrade 的值,即根據變量 $http_upgrade 的值和{} 里規則創建新的變量 $connection_upgrade并賦值。

    2.HTTP的Upgrade協議頭機制用于將連接從HTTP連接升級到WebSocket連接,Upgrade機制使用了Upgrade協議頭和Connection協議頭;為了讓Nginx可以將來自客戶端的Upgrade請求發送到后端服務器,Upgrade和Connection的頭信息必須被顯式的設置。如上圖代碼中第三個紅圈。

    五、總結

    通過Http升級機制將Http升級為WebSocket。Nginx代理服務器通過修改配置的方式解決了WebSocket屬于hop-by-hop協議的問題、并通過保持分別與客戶端和服務端的連接一直處于打開狀態從而實現WebSokcet的代理。

    相關閱讀

    焦點圖文

    關于我們 | 廣告服務 | 商務合作 | 網站地圖

    版權所有 Copyright(C)2018-2020 蘇州騏云躍網絡科技有限公司,未經授權禁止復制或建立鏡像,否則將依法追究法律責任!
    聲明:我們不做任何形式的代客理財及投資指導,凡是以天下金融網名義做股票推薦的行為均屬違法!
    廣告商的言論與行為均與天下金融網無關!股市有風險,投資需謹慎。
    蘇公網安備 32050502000166號
    蘇ICP備14018528號
    商務合作:新版腾讯分分彩走势图

    天下金融網版權所有