web伺服器 HTTP協議基礎

2022-03-13 21:23:04 字數 1551 閱讀 3354

1.http協議:一種規範和約定,實現客戶端和伺服器的通訊

2.http請求格式:請求行+請求頭+請求體

請求行:method + request-uri + http-version

方法+請求的資源位址+http版本

請求頭:

accept:指瀏覽器或其他客戶可以接愛的mime檔案格式。servlet可以根據它判斷並返回適當的檔案格式。

user-agent:是客戶瀏覽器名稱

host:對應**url中的web名稱和埠號。

accept-langeuage:指出瀏覽器可以接受的語言種類,如en或en-us,指英語。

connection:用來告訴伺服器是否可以維持固定的http連線。http是無連線的,http/1.1使用keep-alive為預設值,這樣,當瀏覽器需要多個檔案時(比如乙個html檔案和相關的圖形檔案),不需要每次都建立連線

cookie:瀏覽器用這個屬性向伺服器傳送cookie。cookie是在瀏覽器中寄存的小型資料體,它可以記載和伺服器相關的使用者資訊,也可以用來實現會話功能。

referer:表明產生請求的網頁url。如比從網頁/icconcept/index.jsp中點選乙個鏈結到網頁/icwork/search,在向伺服器傳送的get/icwork/search中的請求中,referer是http://hostname:8080/icconcept/index.jsp。這個屬性可以用來跟蹤web請求是從什麼**來的。

user-agent:是客戶瀏覽器名稱。

content-type:用來表名request的內容型別。

accept-charset:指出瀏覽器可以接受的字元編碼。英文瀏覽器的預設值是iso-8859-1.

accept-encoding:指出瀏覽器可以接受的編碼方式。編碼方式不同於檔案格式,它是為了壓縮檔案並加速檔案傳遞速度。瀏覽器在接收到web響應之後先解碼,然後再檢查檔案格式。

請求體:

3.http響應的格式 :狀態行+響應頭+響應正文

狀態行:http-version+status-code+reason-phrase

http版本 + 狀態碼 + 狀態**的文字描述

響應頭:server+date+content-type+last-moified+content-length

伺服器+日期+內容型別+最後修改日期+內容長度

響應正文

4.tcp原理:三次握手(建立連線) 四次揮手(釋放資源)

5.主流web伺服器使用epoll技術實現單程序單執行緒使得多個socket同時連線和工作,特點是網路程序和作業系統通過記憶體通訊(記憶體對映),採用事件處理方式(取代輪訓)

6.tcp/ip協議族:分層結構

應用層 http、

傳輸層 tcp、udp

網路層 icmp、ip、igmp、arp、rarp

網路介面層

7.瀏覽器訪問伺服器的過程:

輸入網域名稱

dns伺服器解析網域名稱

與伺服器進行tcp鏈結

傳送http請求資料

等待伺服器應答

與伺服器斷開鏈結

http協議(五)web伺服器

1 http1.1規範允許一台http伺服器搭建多個web站點。比如提供web託管服務的 商,可以用一台伺服器為多為客戶服務,也可以以每位客戶持有的網域名稱執行各自不同的 這裡利用了虛擬伺服器的功能。客戶端使用http協議訪問伺服器時,會經常採用類似www.baidu.con這樣的主機名和網域名稱 ...

http協議(五)web伺服器

1 http1.1規範允許一台http伺服器搭建多個web站點。比如提供web託管服務的 商,可以用一台伺服器為多為客戶服務,也可以以每位客戶持有的網域名稱執行各自不同的 這裡利用了虛擬伺服器的功能。客戶端使用http協議訪問伺服器時,會經常採用類似www.baidu.con這樣的主機名和網域名稱 ...

HTTP協議學習(四) Web伺服器

本篇疑惑 http伺服器如何處理http請求的?首先介紹一下什麼是web伺服器,我個人理解就是能支撐web應用正常工作的軟硬體結合的乙個玩意兒。web伺服器可以是一套軟體,一台小型機等。但最終提供支援的都是軟體。硬體只是作為乙個載體用於支撐web伺服器軟體的執行。接收客戶端請求 接收請求 處理請求 ...