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請求數據 等待服務器應答 與服務器斷開連接