原理
1.形象理解http协议
2.动手试试http协议
3.http协议3部分介绍
实战:
4.PHP+socket编程发送http请求
5.PHP批量发帖
6.HTTP协议防盗链
优化:
6.HTTP协议与缓存控制7.HTTP协议与COOKIE8.持久链接
原理
什么是协议?
协议就是按规矩说话
你来问,我来答;你怎么问,我怎么答
HTTP请求信息和响应信息的格式
请求:
1.请求行
2.请求头信息
3.请求主体信息
请求行又分3部分
请求方法 请求路径 所用的协议
请求方法有:GET、POST、PUT、DELETE、TRACE、OPTIONS
请求路径:就是 URL 的一部分
注意: 头信息结束后,有一个空行;头信息和主体信息需要这个空行做区分。
响应:
1.响应行:协议版本,状态码,状态文字
2.响应头信息:
key : value
key : value
contente-length : 接下来主体的长度
(响应信息中,响应头信息和响应主题信息之间也有一个空行)
3.响应主体信息
注意:
头信息里,要标明主体的长度
POST比GET多了主体信息
但是,服务器仍没有接到信息。因为,POST时,要告诉服务器:content-type:application/x-www-form-urlencoded
请示方法有哪些?
GETPOST HEAD PUT TRACE DELETE OPTIONS…
注意:这些请求方法虽然HTTP协议里规定的.但WEB SERVER未必允许或支持这些方法.
HEAD:和 GET基本一致,只是返回内容.
比如我们只是确认一个内容(比如照片)还正常存在不需要返回照片的内容,这时用IHEAD比较合适
TRACE:是你用了代理上网,比如用代理访问new.163.com ,你想看看代理有没有修改你的HTTP请求.可以用TRACE来测试一下, 163.com的服务器就会把最后收到的请求返回给你.
OPTIONS:是返回服务器可用的请求方法
注意:这些请求方法虽然HTTP协议里规定的,但WEB SERVER未必允许或支持这些方法
状态码,状态文字:
状态码是用来反应服务器响应情况的.最常见的如200 OK, 404 NOT FOUND
状态文字是用来描述状态码的,便于人观察.
HTTP响应中的状态码
200 - 服务器成功返回网页
301/2 - 永久八临时重定向
304 - 未修改
失败的状态码:
404 - 请求的网页不存在
503 - 服务器暂时不可用
500 - 服务器内部错误