具备一些编程理论知识。
首先:http协议的传输方式有很多种,处于安全考虑,常用的一般都是GET和POST两种。GET:获取资源GET方法用来请求访问已被URL识别的资源POST:传输实体主体POST方法用来请求服务器传输信息实体的主体
接下来介绍其他几种数据传输方式:PUT:传输文件PUT要求在请求报文的主体中包含文件内容,然后保存到请求URL指定的位置处于安全考虑,一般web网站不使用此方法,若配合web的安全验证机制,或者架构采用REST标准的网站,就可能开放使用此方法
HEAD:获得报文首部HEAD和GET方法一样,只不过不返回报文主体部分,用于确认URI的有效性及资源更新的日期时间等
OPYIONS:询问支持的方法用来查询针对请求URI指定的资源支持的方法
TRACE:追踪路径是让web服务器端将之前的请求通信还回给客户端的方法发送请求时,在Max-Frowards首部字段中填入数值,每经过一个服务器端就-1,当数值为0时,停止传输,最后收到服务器返回状态码200 OK的响应但是,这种方法基本很少使用,而且很容易引起XST(跨站追踪)攻击,就更不会用到了。
CONNECT:要求采用隧道协议连接代理该方法要求在于代理服务器通信时建立隧道,实现用隧道协议进行TCP通信,主要使用SSL(安全套接层)和TLS(传输层安全)协议把通信内容加密后经过网络传输。
GET和POST的区别: 首先,使用目标不同:GET方法只是用来查询,不会对浏览器上的信息产生影响,每次GET的方法都是相同的 其次,大小不同:GET是放在URL首部,因此大小随着浏览器而定,而POST则是在报文中,只要没有具体限制,文件的大小是没限制的 然后,安全性不同:GET采用的是明文传输,而POST是放在报文内部,无法看到 从使用场景的角度来说,一般像用户注册登录这种信息都是私密的,采用POST,而针对查询等,为了快速,大多采用GET传输。
LINK和UNLINK已被HTTP1.1废弃。