HTTP请求,设定了八种方法。这八种方法本质上没有区别。只是让请求语义化。
OPTIONS 返回服务器所支持的请求方法
GET 向服务器获取指定资源
HEAD 与GET一致,只不过响应体不返回,只返回响应头
POST 向服务器提交数据,数据放在请求体里
PUT 与POST相似,只是具有幂等特性,一般用于更新
DELETE 删除服务器指定资源
TRACE 回显服务器端收到的请求,测试的时候会用到这个
CONNECT 预留,暂无使用
get:
GET一般用于获取/查询资源信息
GET请求参数放在URL后面,格式是URL?key1=value1&key2=value2...,
传送的数据量较小,不能大于2KB。
get请求只能进行url编码
get请求参数会被完整保留在浏览历史记录里
GET产生一个TCP数据包
GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据)
post:
POST一般用于提交/更新资源信息。
post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址
post 传送的数据量较大,一般被默认为不受限制
post支持多种编码方式
POST产生两个TCP数据包
POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)
GET和POST本质上都是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同