http协议
http请求协议浏览器向服务器发起请求所需要遵循的协议
http响应协议:服务器向浏览器发起响应需要遵循的协议
http请求
host:请求的主机地址(必须)
(accept:当前请求能够接收服务器返回的类型(mime类型)
accept-language:语言
user-Agent:用户代理,浏览器所在电脑的信息
请求头不固定数量,每一个请求协议独占一行,最后会有一行(用来区分请求头和请求体)
请求体
请求数据:只有POST请求才会有请求体,GET请求所有的数据都是在URL后,会在请求行中的资源路径上体现
格式:资源名字 = 资源值&资源名字 = 资源值...
响应行
形式:协议版本号 状态码 状态消息
HTTP/1.1 200 ok
200 ok 请求成功
403 Forbidden 没有权限访问
404 Not Found 没有找到页面
500 Server Internal Error 服务器内部错误
重定向
header('Location:xxx.php'); //立即重定向你后面的脚本不执行
header('Refresh:3;url=xxx.php'); //延时重定向,3秒后跳转,后面的脚本还继续执行
content-disposition:内容类型,NIME类型扩展,激活兰兰去文件下载对话框
Curl扩展
建立链接:curl_init(); 激活一个curl链接功能
curlopt_url:链接对象
curlopt_returntransfet:将服务器执行的结果(响应)以文件流的形式返回给请求界面(PHP脚本)
curlopt_post:是否采用post方式发起请求,默认是get
curlopt_postfields:传递post提交的数据
curlopt_header:是否得到响应的header信息,默认不获取
设置请求选项:curl_setOpt(); 设定链接选项
执行请求:curl_exec(); 执行选项(与服务器发起请求),得到服务器返回的内容
关闭链接:curl_close(); 关闭资源(必须)