GET 請求和 POST 請求:
1). 使用GET方式傳遞參數:
①. 在瀏覽器地址欄中輸入某個URL地址或單擊網頁上的一個超鏈接時,瀏覽器發出的HTTP請求消息的請求方式為 GET。
例如: http://localhost:8080/20161106-JavaWeb-Servlet/index.html
或<a href="input.html"></a>
②. 如果網頁中的<form>表單元素的 method 屬性明確被設置為了“GET”,瀏覽器提交這個FORM表單時生成的 HTTP請求消息的請求方式也為GET。
例如:<form action="save.do" method="get">
</form>
③. 使用GET請求方式給WEB服務器傳遞參數的格式(用?連接參數),即get方式把請求參數直接附在瀏覽器地址欄的 URL后面。
例如:http://www.atguigu.com/counter.jsp?name=lc&password=123
④. 使用GET方式傳送的數據量一般限制在 1KB 以下。
2). 使用 POST 方式傳遞參數:
①. POST 請求方式主要用於向 WEB 服務器端程序提交 FORM 表單中的數據: form 表單的 method 需要置為 POST。
例如:<form action="save.do" method="get">
</form>
②. POST 方式將各個表單字段元素及其數據作為 HTTP 消息的實體內容發送給 WEB 服務器,即post方式將請求參數放 在請求體里,見下面響應消息的結構。
POST /counter.jsp HTTP/1.1
referer: http://localhost:8080/Register.html
content-type: application/x-www-form-urlencoded
host: localhost:8080
content-length: 43
form-data:name=zhangsan&password=123
③. POST方式傳送的數據量要比使用GET方式傳送的數據量大得多,如果傳送的是文件一定要用Post方式。