首頁(yè)常見(jiàn)問(wèn)題正文

什么是HTTP請(qǐng)求?【JavaWeb技術(shù)】

更新時(shí)間:2022-12-06 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  HTTP請(qǐng)求是指從客戶端到服務(wù)器的請(qǐng)求消息,建立HTTP請(qǐng)求需要經(jīng)歷以下7個(gè)步驟才能請(qǐng)求成功。

  (1)建立TCP連接

  在HTTP開(kāi)始工作前,Web瀏覽器需先通過(guò)網(wǎng)絡(luò)和Web服務(wù)器連接,連接過(guò)程主要使用TCP/IP完成。

  (2)Web瀏覽器向Web服務(wù)器發(fā)送請(qǐng)求命令

  一旦建立了TCP連接,Web瀏覽器就會(huì)向Web服務(wù)器發(fā)送請(qǐng)求命令。

  (3)Web瀏覽器發(fā)送請(qǐng)求頭信息

  Web瀏覽器發(fā)送其請(qǐng)求命令后,還要以頭信息的形式向Web服務(wù)器發(fā)送一些信息,瀏覽器最后通過(guò)發(fā)送一空白行來(lái)通知服務(wù)器它結(jié)束了該頭信息的發(fā)送。

1670293861143_什么是HTTP請(qǐng)求?.jpg

  (4)Web服務(wù)器應(yīng)答

  客戶端向服務(wù)端發(fā)送請(qǐng)求后,服務(wù)端會(huì)給客戶端回送應(yīng)答,例如HTTP/1.1 200 OK,應(yīng)答的編碼含義為協(xié)議的版本號(hào)和應(yīng)答狀態(tài)碼。

  (5)Web服務(wù)器發(fā)送應(yīng)答頭信息

  服務(wù)器會(huì)隨同應(yīng)答向用戶發(fā)送關(guān)于它自己的數(shù)據(jù)及被請(qǐng)求的文檔。

  (6)Web服務(wù)器向?yàn)g覽器發(fā)送數(shù)據(jù)

  Web服務(wù)器向?yàn)g覽器發(fā)送頭信息后,它會(huì)發(fā)送一個(gè)空白行來(lái)表示頭信息的發(fā)送到此為結(jié)束,接著它就以Content-Type應(yīng)答頭信息所描述的格式發(fā)送用戶所請(qǐng)求的實(shí)際數(shù)據(jù)。

  (7)Web服務(wù)器關(guān)閉TCP連接

  一般情況下,一旦Web服務(wù)器向?yàn)g覽器發(fā)送了請(qǐng)求數(shù)據(jù),它就要關(guān)閉TCP連接,然后瀏覽器或者服務(wù)器在其頭信息加入了這行代碼:Connection:keep-alive,TCP連接在發(fā)送后將仍然保持打開(kāi)狀態(tài),于是,瀏覽器可以繼續(xù)通過(guò)相同的連接發(fā)送請(qǐng)求。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!