课程大纲
1、用途 | |
get请求 | 从服务器获取数据。 |
post请求 | 向服务器传送数据。 |
2、参数传输方式 | |
get请求 | 拼接在URL上,多个参数之间用 & 隔开,如果参数是中文值,则会转换成诸如%ab%12的加密16进制码。 |
post请求 | 附在正文中(body请求体) |
3、数据大小 | |
get请求 | URL长度有限制,在 1024K 左右(不同协议不同浏览器有差异) |
post请求 | 正文没有长度限制,表单所能处理的长度在100k(不同协议不同浏览器有差异) |
4、安全性 | |
get请求 | 明文传输:URL上可见传输参数,安全性极低。 一般用来传输一些公开的参数信息,解析也方便。 |
post请求 | 相对 GET 安全,但如果不使用 HTTPS,报文正文仍是明文,容易被人截获读取。 |
5、浏览器后退、刷新是否重新请求 | |
get请求 | 否 |
post请求 | 是 |
6、是否能被收藏为书签、是否被缓存、参数是否被保留浏览器历史 | |
get请求 | 是 |
post请求 | 否 |
7、对数据类型的限制 | |
get请求 | 只允许 ASCII 字符。 |
post请求 | 没有限制,也允许二进制数据。 |
8、编码类型 | |
get请求 | application/x-www-form-urlencoded (浏览器默认的编码格式) |
post请求 | application/x-www-form-urlencoded 或 multipart/form-data |