http请求方式总结:
-
get请求:默认的请求方式,返回页面具体内容,参数会显示在地址栏中
-
head请求:类似于get'请求,但没有返回页面具体内容,用于获取报头
-
post请求:向指定资源提交数据进行数据请求,如提交表单或上传文件,数据包含在请求体中
-
put请求:从客户端向服务器传送的数据取代指定的文档的内容
-
delete请求:请求服务器删除指定的页面
-
connect请求:http/1.1协议中预留给能够将连接改为管道方式的代理服务器
-
options请求:允许客户端查案服务器的性能
-
trace请求:显示服务器收到的请求,主要用于测试或诊断
其中,get请求和post请求为常见的请求方式
get请求与post请求的区别:
- get请求有长度的限制,而post请求传输的数据量大,可以达到2M
- 发送请求时get请求的参数都在地址栏中,而post请求的参数都在表单form中
- get请求的数据会被浏览器缓存起来,因此其他人可以从浏览器的历史记录中读取到这些数据,例如账号和密码等的个人信息,存在安全隐患,而post请求相对来说可以避免这些问题
注:使用post请求的时候需要在请求头中设置data参数