HEAD,GET,POST,PUT,DELETE,OPTIONS,CONNECT,TRACE
- . HEAD请求:
在HTTP协议中,HEAD请求只索要响应头,而响应体并不会返回。
在优先的速度和带宽下其常应用于[2]:
1.检查资源的有效性
2.检查超链接的有效性
3.检查网站是否被篡改
4.获取RSS种子信息,传递安全认证信息等
(2) . GET请求:
GET请求可以向特定的资源发出请求,请求的数据存储在URL后面,以key=value,即参数名=参数值的形式进行传递。GET请求中用“?”来分割URL实体和传递的参数,参数之间用“&”进行分割。传递的数据如果是英文字母或者数据,则保持原样发送。如果是空格,需要转换成“+”。如果是类似于中文的字符,需要将传递的数据用base64进行加密,转换成16进制输出。GET请求的数据大小具有限制,不同的浏览器不同[3],而且传输数据不是很安全。
(3). PUT请求:
从客户端向服务器发送请求,使传送的数据可以取代指定的文档的内容[4]。与POST请求的区别是,POST多次数据提交得到的最后结果不一样。PUT多次提交,结果是一样的。因此POST常用于数据的新增,PUT常用于数据的修改。
(4) . DELETE请求:
这个请求可以让服务器删除指定的页面,这部分资源用Request-URL标识。
(5) . OPTIONS请求:
为了保证安全,不能让所有的域名都可以访问后端。options常应用于这类跨域请求。在正式跨域之前,服务器根据需要进行一次检验,然后决定服务器可以返回的方法。一旦服务器通过了这种检验,以后就可以正常请求[5],即cookie认证的原理。
(6) . CONNECT请求
该请求方式是一种点到点的传输方式,能够用于将连接改为管道方式的代理服务器
(7) . TRACE请求
该请求用于测试与诊断服务器