2.HTTP协议之方法与状态码
(1)http协议请求方法
![Image](https://box.kancloud.cn/bb61b612325233eba419c3c11c12bd1d_1064x568.png)
HEAD和GET基本一致,只是返回不内容。比如我们只是确认一个内容(比如照片)还正常存在,不需要返回照片的内容, 这时用HEAD比较合适。
![Image](https://box.kancloud.cn/f40585e5b972fd698738a1f2d5f0b967_462x255.png)
注意: 这些请求方法虽然HTTP协议里规定的,但WEB SERVER未必允许或支持这些方法。
![Image](https://box.kancloud.cn/426ee4b37a2c687c6614cf3c0c16c528_621x436.png)
TRACE: 是你用了代理上网,比如用代理访问new.163.com ,你想看看代理有没有修改你的HTTP请求. 可以用TRACE来测试一下, 163.com的服务器就会把最后收到的请求返回给你.
OPTIONS : 是返回服务器可用的请求方法
![Image](https://box.kancloud.cn/288d515814390d58d3165f669ff7dfac_537x232.png)
(2)状态码、状态文字
状态码是用来反应服务器响应情况的,最常见的如 200 OK, 404 NOT FOUND。
![Image](https://box.kancloud.cn/6c8c38d747d17b2c58e92c2a42e26238_984x478.png)
状态文字是用来描述状态码的,便于人观察。
- 200 – 服务器成功返回网页
- 301/2- 永久/临时重定向
![Image](https://box.kancloud.cn/520fd54ee13526da9d873171b1be4a11_615x40.png)
![Image](https://box.kancloud.cn/39e12f60aadf1cbbb78edfbec24d88e6_936x133.png)
![Image](https://box.kancloud.cn/064a786b339bef502724a399aac41d0d_578x57.png)
![Image](https://box.kancloud.cn/82542a1875a55f4c4d48de32b53946bd_945x134.png)
对于一篇新闻, GET请求、重定向无所谓,还能看到原来的内容就行。但如果是POST数据,比如:表单-->05.php,05.php-重定向->06.php。
![Image](https://box.kancloud.cn/dded592486a9689ce7b634a9d0e0be4a_423x79.png)
![Image](https://box.kancloud.cn/53c2e3c1855706ba0f231ccba96a5c8a_355x114.png)
![Image](https://box.kancloud.cn/4232a4595b80b70df193a76227a58131_388x84.png) ![Image](https://box.kancloud.cn/33e54dc2e665c13dbf3f29239e589f8d_172x41.png)
![Image](https://box.kancloud.cn/82b6aadb997a46591e5cd8c19d5a3240_293x101.png)
- 307 - 重定向中保持原有的请求数据
![Image](https://box.kancloud.cn/53c2e3c1855706ba0f231ccba96a5c8a_355x114.png)
![Image](https://box.kancloud.cn/bb176b1f995ed0fb64c681e6e078fe3c_399x83.png)
![Image](https://box.kancloud.cn/097adb201a522ffc4ed333f0aff04071_362x103.png)
- 304 – 未修改
第一次访问:
![Image](https://box.kancloud.cn/371a95989881a40dee6701bb629e5b90_459x278.png)
第二次访问:
![Image](https://box.kancloud.cn/0cf0d016671f873b30ad3a6ca48adc52_510x209.png)
失败的状态码:
- 404 – 请求的网页不存在
- 503 – 服务器暂时不可用
- 500 – 服务器内部错误