JavaWeb课程系列

4.get、post请求

4.1请求方式

HTTP中定义了7种请求方式:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT。其中最常用的是GET和POST

4.1.1 GET请求

     1)从字面意思来说,GET请求是用来向服务器端获取信息而发送的请求。

     2)没有特殊设置,默认情况下浏览器发送的都是GET请求,例如点击超链接、在浏览         器地址栏直接输入地址访问。

     3)GET请求可以向服务器发送请求参数,在URL地址后面加上?,请求参数名和值用=连接,多个参数之间使用&分隔。例如: GET /mail/1.html?name=abc&password=xyz HTTP/1.1

 4)需要注意的是:GET方式所能够携带的数据是由限制的,其数据大小通常不能超过4K,不适于提交大量表单数据,故而在表单的提交方式中首选POST方式。

4.1.2 POST请求

     1)POST请求的字面含义是向服务器端发送数据,仅在表单中设置method=”post”时,请求方式为POST方式[另外在Ajax应用中,可以指定请求方式为POST]。

 2)POST请求会将请求参数放在请求体中,而不是URL地址后面,并且发送数据的大小是没有限制的。

4.2请求体

1)GET请求没有请求体

2)POST请求:如果form表单提交的方式为post,则表单项的数据以请求体的形式发送给服务器,没有大小限制

3)get和post对比

 

GET请求

POST请求

含义

获取数据

发送数据

发送请求参数的方式

附着在URL地址后面

放在请求体中

传送数据大小的限制

有限制,而且能传输的数据容量很小

没有数据大小的限制

数据安全

如果没有特殊处理,会将数据明文显示在浏览器地址栏

不会将数据显示是浏览器地址栏

产生方式

点超链接、表单method=get、直接在浏览器地址栏输入地址访问

表单method=post在Ajax应用中指定请求方式为POST