首页常见问题正文

Java培训:HTTP常用的请求方式有哪些?

更新时间:2023-11-17 来源:黑马程序员 浏览量:

IT培训班

  在HTTP的请求消息中,请求方式有GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT和CONNECT共八种,每种方式都指明了操作服务器中指定URI资源的方式。然而在实际开发中,使用最多的请求方式是GET和POST,其说明如表8-1所示。

  表8-1 HTTP常用的两种请求方式

1700184721732_HTTP常用的两种请求方式.jpg

  表8-1中列举了HTTP常用的两种请求方式,针对这两种请求方式的详细讲解如下所示。

  (1)GET方式

  当用户在浏览器地址栏中直接输入某个URL地址或者单击网页上的某个超链接时,浏览器将使用GET方式发送请求。如果将网页上的form表单的method属性设置为GET或者不设置method属性(默认值是GET),那么当用户提交表单时,浏览器也将使用GET方式发送请求。

  如果将浏览器请求的URL中有参数部分,那么在浏览器生成的请求消息中,参数部分将附加在请求行中的资源路径后面。先来看一个URL地址,具体如下:

 name=zhangsan&age=23

  在上述URL中,?后面的内容为参数信息。参数是由参数名和参数值组成的,并且在中间使用等号(=)进行连接。需要注意的是,如果URL地址中有多个参数,参数之间需要用&分隔。

  当浏览器向服务器发送请求消息时,上述URL中的参数部分会附加在需要访问的URI资源后面,如下所示:

GET/javaForum? name=itcast&age=23 HTTP/1.1

  需要注意的是,使用GET方式传送的数据量有限,最多不能超过1KB。

  (2)POST方式

  如果将网页上的form表单的method属性设置为POST,那么当用户提交表单时,浏览器将使用POST方式提交表单内容,并把各个表单元素及数据作为HTTP消息的实体内容发送给服务器,而不是作为URI地址的参数传递。另外,在使用POST方式向服务器传递数据时,Content-Type消息头会自动设置为application/x-www-form-urlencoded,Content-Length消息头会自动设置为实体内容的长度,如下所示:

POST /javaForum HTTP/1.1
Host:

  对于使用POST方式传递的请求消息,服务器端程序会采用与获取URI后面参数相同的方式获取表单各个字段的数据。

  在实际开发中,通常都会使用POST方式发送请求,其原因主要有两个。第一,POST传输的数据大小无限制。由于GET请求方式是通过请求参数传递数据的,因此最多可传递1KB的数据。而POST请求方式是通过实体内容传递数据的,因此传递数据的大小无限制。第二,POST比GET请求方式更安全。因为GET请求方式的参数信息都会在URL地址栏中明文显示,而POST请求方式传递的参数隐蔽在实体内容中,用户是看不到的,因此,POST比GET请求方式更安全。

分享到:
在线咨询 我要报名
和我们在线交谈!