1. 程式人生 > >Web學習筆記(一):HTTP請求

Web學習筆記(一):HTTP請求

HTTP請求流程

手頭有本《Web安全深度剖析》,感覺很裝逼,就看了看。

客戶端傳送Request請求,服務端返回Response請求

客戶端一般就是我們用的瀏覽器,服務端一般是高效能的計算機(組),比如www.baidu.com就代表一個伺服器的地址,即域名。伺服器的IP地址難以記憶,通過DNS(Domain Name System)構建一個對映關係就好了。

在講HTTP請求之前,先理清幾個概念。

  1. Web伺服器,負責處理使用者請求和指令碼語言,然後返回適當的應答,會包含一些Web容器,如Tomcat這種輕量化的容器(Apache的擴充套件,Apache是一種主流的Web伺服器),Apache用來處理html文件,Tomcat執行JSP和servlet。
  2. Port,80埠指的是Web伺服器的HTTP埠,通過特定埠與客戶端連線。 常見的還有21FTP埠,443HTTPS埠等。

HTTP請求與響應

1)HTTP請求 包括三部分,請求行(請求方法)、請求頭(訊息報頭)和請求正文 4. 請求行,指明是那種請求方式,GET、HEAD、POST、PUT、DELETE等等

    POST /login.php HTTP/1.1
  1. 請求頭,傳遞HOST、User-Agent、Cookie等資訊
  2. 請求正文,GET和POST的最大區別在於此,GET有長度限制,POST可以傳送大量資料。

2)HTTP響應 與請求對應,有響應行、響應頭和響應正文 響應行指明狀態碼(1xx-5xx)

   HTTP/1.1 200 OK

響應頭一般有Server、Set-Cookie、Location等 響應正文一般就是html文件

3)HTTP訊息 HTTP訊息又稱HTTP頭(HTTP header),分別是請求頭(Request header)、響應頭、普通頭和實體頭。