web服務器/HTTP協議基礎

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請求數據    等待服務器應答    與服務器斷開連接
相關文章
相關標籤/搜索