http协议中的url传参和body传参

Http的请求方法对应的数据传输能力把Http请求分为Url类请求和Body类请求

	1.Url类请求包括但不限于GET、HEAD、OPTIONS、TRACE 等请求方法
	2.Body类请求包括但不限于POST、PUSH、PATCH、DELETE 等请求方法。
	3.原因:get请求没有请求体(好像也可以有,暂且说没有)只能数据携带在 url地址上
			而post请求有请求体,既可以将 数据携带在 url上(直接在url上加就行),也可以将数据携带在body内

Url类请求释义

	1.对于Url类请求,客户端是不能通过body写出数据的
	2.因此Url类的请求想要提交参数,就把参数跟在url后边了
	3.我们称为参数的这一段整体上叫做Query,是键值对形式的
	4.把它们拆开后组成键值对的形式又叫做Parameters
	5.大多数情况下一个Key对应一个Value,当然是允许一个Key对应多个Values的。

Body类请求释义

	1.Body类请求在语义和能力上来说应该是兼容Url类请求的
	2.Body类请求能上传到服务端的数据比Url类请求的大的多
	3.Body类请求除了可以把参数放到url中,也可以通过body发送数据

关于 Content-Type

	1.当Content-Type是application/x-www-form-urlencoded时客户端可以通过body发送
	   键值对数据,例如key1=value1&key2=value2		
	   
	   如果是get请求的话,那么就会在url后面加上这些键值对
	   
	   注意: 1.Content-Type是application/x-www-form-urlencoded时数据键值对形式的
	   		2.不管在body还是在url上,都是这个形式,并且数据都会存到 Parameters中

	2.当Content-Type是application/json时,那么前端传过去的形式 一定是json的字符串形式
	  那么数据只能放在 body中,并且是 json形式的 字符串,前面application/x-www-form-urlencoded,
	  body或者 url中的数据形式 是 key=value&key=value的字符串形式
		数据在body中,只能是 json字符串形式,这种形式,Paramters无法识别,只能用@responseBody来接受
上一篇:Raid——软件磁盘阵列


下一篇:使用DOM实现另类可修改的侧边栏