请求方法有哪些?GET POST HEAD PUT TRACE DELETE OPTIONS
注意:这些请求方法虽然HTTP协议里规定的,但Web Server未必允许和支持这些方法(比如后三个)
HEAD和PUT基本一致,只是返回内容。
比如只是确认一个内容(比如照片)还正常存在,不需要返回照片的内容,这时用HEAD比较合适
HEAD / HTTP/1.1
Host:localhost
TRACE()是用了代理上网,比如代理访问163.com,想看看代理有没有修改你的HTTP请求,可以用TRACE来测试,服务器就会把最后收到的请求返回。不过都是405 Method is not allowed。
OPTIONS是返回服务器客可用的请求方法。
状态码是用来服务器的响应情况的
1xx 信息 接收到请求,继续处理
2xx 成功 操作成功的收到,理解和接受
3xx 重定向 为了完成请求,必须采取进一步措施
4xx 客户端错误 请求的语法有错误或不能完全被满足
5xx 服务器错误 服务器无法完成明显有效的请求
200 服务器成功返回
301/2 永久/临时重定向
header("localhost:http://www.baidu.com",ture,301);
对于一篇新闻,GET请求,重定向无所谓,还能看到原来的内容就行,但如果是POST数据,比如表单->01.php,01.php->重定向->02.php
307 重定向中还保持原有的请求数据
304 Not modified 未修改(取得缓存)
ETag Last-Modified