2012-09-12 20 views
0

它無關文件描述符。它是不同協議之間的某種連接嗎?有沒有更像這樣的?反向代理?直接代理?間接代理?代理是指OSI參考模型中的3層,7層或不同層?根據維基百科here,如果您有NAT,則有3層,而7層是常用代理。維基百科繼續"Because NAT operates at layer-3, it is less resource-intensive than the layer-7 proxy, but also less flexible" - 有別樣的做代理的方式:什麼是代理?它在Apache中是什麼?它有很多不同的含義嗎?

enter image description here

enter image description here

所以現在非常愚蠢和irrogant問題"What is a proxy in Apache?"

其他無知的問題由我試圖更深入地瞭解代理

  • https://stackoverflow.com/questions/12397242/explain-apache-mod-proxy-module-is-it-overused-and-many-times-a-red-herring-w

  • Explain CouchDB's serving of websites, is CouchDB bundled somehow with Apache and how does it work?

  • 回答

    2

    Apache是​​一個7層代理(就OSI而言),它不使用網絡地址轉換或任何類型的分組修改/重寫。它收到一個請求並根據一些規則/配置,代表客戶發出請求。 Apache可以充當轉發代理和/或反向代理。在上面的圖片中,apache會在紅色的blob上運行。

    • 在第一圖像,apache的將被用作反向代理,它接收來自因特網的HTTP請求和代理它內部的特定位置。

    • 在第二張圖片中,apache充當轉發代理。本地用戶正在使用它來請求互聯網上的任何內容(在rules/config中)。

    • 在反向代理中,接收到對特定資源的請求,例如, http://my.homepage.com/和apache,知道內容實際上在內部位於http://192.168.2.45/my.homepage/,代理請求到內部位置。

    • 在轉發代理中,局域網上的用戶請求http://www.google.com/,瀏覽器或操作系統知道將請求代理到本地代理服務器(apache,圖像中的紅色斑點),然後apache將代表用戶向www.google.com請求。

    +0

    所以NAT - 方法實現了一些代理?代理可以通過軟件和硬件來實現嗎?讓我們來看一個像這個服務[這裏](http://web.airdroid.com/)的例子,如果你在同一個網絡中,你可以使用你的桌面來修改你的手機,顯然是使用NAT -proxy。那裏有什麼代理?我認爲這是3層代理和用戶代理。其他類型的代理如「對象代理」,「代理緩存」,「資源代理」和「網絡代理」呢?他們大多是第7層代理嗎? – hhh

    +1

    @hhh不,NAT不是代理。它和逆向代理做的事情類似。 [這是一個使用iptables和NAT轉發端口的例子](http://serverfault.com/questions/140622/how-can-i-port-forward-with-iptables),它具有類似於反向代理。請求將**目標**(DNAT)重寫爲內部IP地址,並且內部服務器正常響應。 –

    +0

    因此,用戶使用OAuth2.0認證的進程是**反向代理**和**用戶代理**,是正確的?請在我的回答中注意Tanenbaum的**用戶代理**的定義。所以基於OAuth2.0的應用程序必須有兩個不同的代理**用戶代理**和**資源代理**?如果我理解正確,代理是一個更通用的術語 - 術語適用於所有流程,甚至可能由人而不是由機器進行流程?由於大量使用的HTTP協議,Apache只是一個受歡迎的代理,對吧? – hhh

    0

    有不同種類的代理!關鍵是一箇中間人,它在某種程度上處於A和B的中間。我現在將使用Tanenbaum的術語(更多here)。他例如在Globus安全模型的上下文中定義了兩種不同的代理:用戶代理資源代理。然後他定義了對象代理,它是對象分佈式系統中的接口。然後,他定義了一個網絡代理,這是客戶端網絡瀏覽器錯過諸如ftp-support之類的功能時的某種古老想法。

    現在根據喬恩林,反向/轉發代理分別類似於資源/用戶。對象代理和Web代理是一種特殊的實現。我認爲他們可以是資源代理或用戶代理,實際上。如果你有對象代理,它可以以不同的方式實現:你可以實現它,以便用戶授予使用它的權利,因此用戶代理或更多的全局活動,它具有與本地協作的不同方法環境來自一些全球環境,因此是一種資源代理。

    相關

    1. https://stackoverflow.com/questions/12398389/different-definitions-of-the-term-proxy/12398390#12398390
    相關問題