请求方法:GET POST HEAD PUT DELETE OPTIONS
常用的方法是:GET POST
GET提交可以在浏览器地址栏看到提交的信息 POST提交方式不显示在地址栏,相对于GET方式较为安全 HEAD和GET基本一样,只是HEAD不返回内容,只是确认响应的状态,比如确认一个图片是否存在,但不需要得到图片,就可以用HEAD TRACE是使用代理上网时害怕,代理把你的请求更改,返回内容是最后一次的请求信息,如果和自己的请求信息一样,则代表没有被拦截修改 OPITIONS返回服务器支持的请求方法,因为不是所有的请求,服务器都支持或允许访问,有些服务器连OPITIONS都不允许访问
响应头中的状态码:用来反应服务器响应情况的
1xx 信息 接收请求,继续处理 2xx 成功 操作成功的收到,理解和接受 3xx 重定向 为了完成请求,必须采取进一步措施 4xx 客户端错误 请求的语法有错误,或不能完全被接收 5xx 服务器错误 服务器不能完成有效的请求
例如:
200 成功 301 永久重定向 302 临时重定向 304 未修改,可以从缓存中取数据 404 网页不存在 503 服务器不可用 500 服务器内部错误
发生302重定向的例子: header('Location :http://www.baidu.com'); 如果用POST方式传输数据,如果重定向传输给另一页面,数据则会丢失,所以要使用第二个参数和第三个参数, true,设置状态码,307保持原有数据,如header('01.php',true,307);如果用GET方式传输,则不存在数据丢失的情况