内容来源 | MindMaster 竖屏思维导图精品课 绘制 | 短暂
GET
向指定的资源发出“显示”请求。GET请求中会将请求中传递的数 据包含在URL中并在浏览器的地址栏中显示。GET请求传递数据 时要求数据必须是字符。GET请求可以被浏览器缓存。
POST
向指定资源提交数据,请求服务器进行处理(例如提交表单或者 上传文件)。数据被包含在请求体中。POST请求传递数据时, 数据可以是字符也可以是字节型数据,默认为字符型。POST请 求默认情况下不会被浏览器所缓存。
HEAD
向服务器索要与GET请求相一致的响应,只不过响应体将不会被 返回。这一方法可以在不必传输整个响应内容的情况下,就可以 获取包含在响应消息头度中的元信息。
DELETE
请求服务器删除Request-URI所标识的资源。
GET和POST的区别(重要,面试常问)
1 GET在浏览器回退时是无害的,而POST会再次提交请求。 2 GET产生的URL地址可以被Bookmark,而POST不可以。
3 GET请求会被浏览器主动cache,而POST不会,除非手动设置。
4 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
5 GET请求在URL中传送的参数是有长度限制的,而POST则没有。对参数的数据类型GET只接受 ASCII字符,而POST即可是字符也可是字节。
6 GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
7 GET参数通过URL传递,POST放在Request body中。
实时效果反馈
1.如下哪个不是GET请求的特点。
A 浏览器回退时是无害的。
B 请求会被浏览器主动cache。
C 传送的参数是有长度限制的。
D 参数通过请求体传递。
2.如下哪个不是POST请求的特点。
A 浏览器回退时会再次提交请求。
B 请求不会被浏览器主动cache。
C 传送的参数是没有长度限制的。
D 参数通过URL传递。