《**http》筆記整理
http(hypertext transfer protocol,超文字傳輸協議),是用於從全球資訊網(www:world wide web )伺服器傳輸超文字到本地瀏覽器的傳送協議。b端(browser即瀏覽器)是建立在http協議上進行通訊的,所以做b端的都很必要先了解http。
網路(包括網際網路)是在tcp/ip協議族的基礎上運作的,而http協議是tcp/ip協議族中重要的乙個子集。
計算機與網路裝置要相互通訊,雙方必須基於相同的方法。比如:如何探測到通訊目標、由哪一邊先發起通訊、使用哪種語言進行通訊、怎樣結束通訊等規則都需要事先確定。不同硬體、作業系統之間的通訊機制稱為協議(protocal)。
tcp/ip協議族按照層次分為以下4層:應用層、傳輸層、網路層和資料鏈路層。
首先客戶端傳送乙個檢視web頁面的請求;接著,傳輸層為了傳輸方便(tcp協議)把http請求報文進行分割,並在各個報文上打上標記序號及埠號後**給網路層;在網路層(ip協議),增加作為通訊的mac位址後**給鏈路層。服務端在鏈路層受到資料後,按序網上層傳送,一直到應用層。
tcp(transmission control protocol)協議:傳輸控制協議,提供可靠的位元組流服務。位元組流即將大塊資料分割成以報文段(segement)為單位的資料報進行管理,可靠指的是能後準確可靠的傳送給服務端。
三次握手建立連線
四次揮手斷開連線
dns(domain name system)網域名稱解析服務,提供網域名稱到ip位址之間的解析服務。
可以通過網域名稱查詢ip位址,也可以逆向從ip位址反查網域名稱。
uri(uniform resource identifier):統一資源識別符號,由某個協議表示的資源的定位識別符號
url(uniform resource locator):統一資源定位符
uri標識某一網際網路資源,而url表示資源的地點(網路中所處的位置),url是uri的子集
http是不儲存狀態的協議
不會對傳送過的請求和響應做持久化處理。
使用cookie進行狀態管理
持久連線節省通訊量
http的初始版本中每進行一次http通訊都要斷開tcp連線。在http1.1中所有的連線都是持久連線,即只要任意一端沒有明確提出斷開連線,則保持tcp的連線狀態。
減少通訊開銷,響應更快;減輕伺服器負擔
使用方法下達命令
Http協議詳解 Http請求詳解
http是hypertext transfer protocol 超文字傳輸協議 的簡寫,它是tcp ip協議的乙個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程。客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,需遵守一定的通訊格式,http協議用於定義客戶端與w...
Http協議詳解
http協議是乙個基於tcp ip 的協議,使用的是一種請求 響應模型 目前的版本為1。1,但有一些 仍然使用1。0的版本,在待會的實驗中,我們可以看到,網易的主頁163.com仍舊使用的1.0的標準。1 何為請求 響應機制 在這一種機制中,總是客戶端請求伺服器,伺服器接受響應後根據請求端的請求資訊...
HTTP協議詳解
head to inde x.html not supported.invalid method in request head htp 1.1 apache 1.3.12 server at www.fudan.edu.cn port 80 關於實體頭部的內容還可以有 last modified ...