Web學習筆記(一):HTTP請求
阿新 • • 發佈:2018-12-10
HTTP請求流程
手頭有本《Web安全深度剖析》,感覺很裝逼,就看了看。
客戶端傳送Request請求,服務端返回Response請求
客戶端一般就是我們用的瀏覽器,服務端一般是高效能的計算機(組),比如www.baidu.com就代表一個伺服器的地址,即域名。伺服器的IP地址難以記憶,通過DNS(Domain Name System)構建一個對映關係就好了。
在講HTTP請求之前,先理清幾個概念。
- Web伺服器,負責處理使用者請求和指令碼語言,然後返回適當的應答,會包含一些Web容器,如Tomcat這種輕量化的容器(Apache的擴充套件,Apache是一種主流的Web伺服器),Apache用來處理html文件,Tomcat執行JSP和servlet。
- Port,80埠指的是Web伺服器的HTTP埠,通過特定埠與客戶端連線。 常見的還有21FTP埠,443HTTPS埠等。
HTTP請求與響應
1)HTTP請求 包括三部分,請求行(請求方法)、請求頭(訊息報頭)和請求正文 4. 請求行,指明是那種請求方式,GET、HEAD、POST、PUT、DELETE等等
POST /login.php HTTP/1.1
- 請求頭,傳遞HOST、User-Agent、Cookie等資訊
- 請求正文,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)、響應頭、普通頭和實體頭。