---
# System prepended metadata

title: HTTP協議
tags: [Java Web-Servlet]

---

# HTTP協議
###### tags: `Java Web-Servlet`

![](https://i.imgur.com/39LllRD.png)


    1.Http稱之為超文本傳輸協議
    2.Http是無狀態的
    3.Http請求響應包含兩個部分：請求和響應
        請求：
        包含三個部分：1.請求行 2.請求消息頭 3.請求主體
        1)請求行包含三個訊息：1.請求方式 2.請求的URL 3.請求的協議(一般都是HTTP1.1)
        2)請求消息頭中包含了很多客戶端告訴服務器的信息，比如：我的瀏覽器型號、版本、我能接收的內容的類型、我給你發的內容的類型、內容的長度等等
        3)請求體：三種情況
            get方式：沒有請求體，但是有一個queryString
            post方式：有請求體，form data
            json格式：有請求體，request payload
        響應：
        也包含三個部分：1.響應行 2.響應頭 3.響應體
        1)響應行包含三個信息：1.協議 2.響應狀態碼(200) 3.響應狀態(ok)
        2)響應頭：包含了服務器的信息、服務發送給瀏覽器的信息(內容的媒體類型、編碼、內容長度等)
        3)響應體：響應的實際內容(比如請求add.html頁面時、響應的內容就是<html><head><body><form>...)
可以看到在瀏覽器想是請求方式是GET
![](https://i.imgur.com/RoYsyQf.png)
請求頭的內容
![](https://i.imgur.com/j7jpjs5.png)
