更新時間:2022-12-06 來源:黑馬程序員 瀏覽量:
HTTP請求是指從客戶端到服務器的請求消息,建立HTTP請求需要經(jīng)歷以下7個步驟才能請求成功。
在HTTP開始工作前,Web瀏覽器需先通過網(wǎng)絡和Web服務器連接,連接過程主要使用TCP/IP完成。
一旦建立了TCP連接,Web瀏覽器就會向Web服務器發(fā)送請求命令。
Web瀏覽器發(fā)送其請求命令后,還要以頭信息的形式向Web服務器發(fā)送一些信息,瀏覽器最后通過發(fā)送一空白行來通知服務器它結束了該頭信息的發(fā)送。
客戶端向服務端發(fā)送請求后,服務端會給客戶端回送應答,例如HTTP/1.1 200 OK,應答的編碼含義為協(xié)議的版本號和應答狀態(tài)碼。
服務器會隨同應答向用戶發(fā)送關于它自己的數(shù)據(jù)及被請求的文檔。
Web服務器向瀏覽器發(fā)送頭信息后,它會發(fā)送一個空白行來表示頭信息的發(fā)送到此為結束,接著它就以Content-Type應答頭信息所描述的格式發(fā)送用戶所請求的實際數(shù)據(jù)。
一般情況下,一旦Web服務器向瀏覽器發(fā)送了請求數(shù)據(jù),它就要關閉TCP連接,然后瀏覽器或者服務器在其頭信息加入了這行代碼:Connection:keep-alive,TCP連接在發(fā)送后將仍然保持打開狀態(tài),于是,瀏覽器可以繼續(xù)通過相同的連接發(fā)送請求。