---
# System prepended metadata

title: get請求與post請求
tags: [Java Web-HTML]

---

# get請求與post請求
###### tags: `Java Web-HTML`


## post與get差異
### get：從服務器端獲取數據
特征1：沒有請求體
特征2：請求參數附著在URL地址後面
特征3：請求參數在瀏覽器地址欄能夠直接被看到，存在安全隱患
特征4：在URL地址後面攜帶請求參數，數據容量非常有限。如果數據量大，那麽超出容量的數據會丟失
特征5：從報文角度分析，請求參數是在請求行中攜帶的，因為訪問地址在請求行

### post：將數據保存到服務器端
特征1：有請求體
特征2：請求參數放在請求體中
特征3：請求體發送數據的空間沒有限制
特征4：可以發送各種不同類型的數據
特征5：從報文角度分析，請求參數是在請求體中攜帶的
特征6：由於請求參數是放在請求體中，所以瀏覽器地址欄看不到



## 有關設置編碼
### post方法：
設置編碼，防治中文亂碼
需要注意的是，設置編碼這一句必須在所有獲取參數動作之前
```java=
request.setCharacterEncoding("UTF-8");
```

### get方式：
目前不需要設置編碼

## 簡易記憶：
### 沒有特別寫method=post，就是get請求

