看完讓你有一種恍然大悟醍醐灌頂的感覺 http服務器是什么?( 三 )


打比方說你要去亞馬遜上買書,之前你只能通過購物網站購買后從美國發貨過海關等重重關卡送到你的家里,現在在中國建立一個亞馬遜分基地,你就不用通過美國進行郵寄,從中國就能把書盡快給你送到 。
WAFWAF 是一種 Web 應用程序防護系統(Web Application Firewall,簡稱 WAF),它是一種通過執行一系列針對HTTP / HTTPS的安全策略來專門為Web應用提供保護的一款產品,它是應用層面的防火墻,專門檢測 HTTP 流量,是防護 Web 應用的安全技術 。
WAF 通常位于 Web 服務器之前,可以阻止如 SQL 注入、跨站腳本等攻擊,目前應用較多的一個開源項目是 ModSecurity,它能夠完全集成進 Apache 或 Nginx 。
WebServiceWebService 是一種 Web 應用程序,WebService是一種跨編程語言和跨操作系統平臺的遠程調用技術 。
Web Service 是一種由 W3C 定義的應用服務開發規范,使用 client-server 主從架構,通常使用 WSDL 定義服務接口,使用 HTTP 協議傳輸 XML 或 SOAP 消息,它是一個基于 Web(HTTP)的服務架構技術,既可以運行在內網,也可以在適當保護后運行在外網 。
HTMLHTML 稱為超文本標記語言,是一種標識性的語言 。 它包括一系列標簽.通過這些標簽可以將網絡上的文檔格式統一,使分散的 Internet 資源連接為一個邏輯整體 。 HTML 文本是由 HTML 命令組成的描述性文本,HTML 命令可以說明文字,圖形、動畫、聲音、表格、鏈接等 。
Web 頁面構成Web 頁面(Web page)也叫做文檔,是由一個個對象組成的 。 一個對象(Objecy) 只是一個文件,比如一個 HTML 文件、一個 JPEG 圖形、一個 Java 小程序或一個視頻片段,它們在網絡中可以通過 URL 地址尋址 。 多數的 Web 頁面含有一個 HTML 基本文件 以及幾個引用對象 。
舉個例子,如果一個 Web 頁面包含 HTML 文件和5個 JPEG 圖形,那么這個 Web 頁面就有6個對象:一個 HTML 文件和5個 JPEG 圖形 。 HTML 基本文件通過 URL 地址引用頁面中的其他對象 。
與 HTTP 有關的協議在互聯網中,任何協議都不會單獨的完成信息交換,HTTP 也一樣 。 雖然 HTTP 屬于應用層的協議,但是它仍然需要其他層次協議的配合完成信息的交換,那么在完成一次 HTTP 請求和響應的過程中,需要哪些協議的配合呢?一起來看一下
TCP/IPTCP/IP 協議你一定聽過,TCP/IP 我們一般稱之為協議簇,什么意思呢?就是 TCP/IP 協議簇中不僅僅只有 TCP 協議和 IP 協議,它是一系列網絡通信協議的統稱 。 而其中最核心的兩個協議就是 TCP / IP 協議,其他的還有 UDP、ICMP、ARP 等等,共同構成了一個復雜但有層次的協議棧 。
TCP 協議的全稱是 Transmission Control Protocol 的縮寫,意思是傳輸控制協議,HTTP 使用 TCP 作為通信協議,這是因為 TCP 是一種可靠的協議,而可靠能保證數據不丟失 。
IP 協議的全稱是 Internet Protocol 的縮寫,它主要解決的是通信雙方尋址的問題 。 IP 協議使用 IP 地址 來標識互聯網上的每一臺計算機,可以把 IP 地址想象成為你手機的電話號碼,你要與他人通話必須先要知道他人的手機號碼,計算機網絡中信息交換必須先要知道對方的 IP 地址 。 (關于 TCP 和 IP 更多的討論我們會在后面詳解)
DNS你有沒有想過為什么你可以通過鍵入 www.google.com 就能夠獲取你想要的網站?我們上面說到,計算機網絡中的每個端系統都有一個 IP 地址存在,而把 IP 地址轉換為便于人類記憶的協議就是 DNS 協議 。
DNS 的全稱是域名系統(Domain Name System,縮寫:DNS),它作為將域名和 IP 地址相互映射的一個分布式數據庫,能夠使人更方便地訪問互聯網 。
URI / URL我們上面提到,你可以通過輸入 www.google.com 地址來訪問谷歌的官網,那么這個地址有什么規定嗎?我怎么輸都可以?AAA.BBB.CCC 是不是也行?當然不是的,你輸入的地址格式必須要滿足 URI 的規范 。
URI的全稱是(Uniform Resource Identifier),中文名稱是統一資源標識符,使用它就能夠唯一地標記互聯網上資源 。
URL的全稱是(Uniform Resource Locator),中文名稱是統一資源定位符,也就是我們俗稱的網址,它實際上是 URI 的一個子集 。
URI 不僅包括 URL,還包括 URN(統一資源名稱),它們之間的關系如下
HTTPSHTTP 一般是明文傳輸,很容易被攻擊者竊取重要信息,鑒于此,HTTPS 應運而生 。 HTTPS 的全稱為 (Hyper Text Transfer Protocol over SecureSocket Layer),全稱有點長,HTTPS 和 HTTP 有很大的不同在于 HTTPS 是以安全為目標的 HTTP 通道,在 HTTP 的基礎上通過傳輸加密和身份認證保證了傳輸過程的安全性 。 HTTPS 在 HTTP 的基礎上增加了 SSL 層,也就是說 HTTPS = HTTP + SSL 。 (這塊我們后面也會詳談 HTTPS)

推薦閱讀