北仑建设局网站,网站开发属于哪个类目,陕西住建执业证书官网,怎么快速建网站PHP#xff08;13#xff09;HTTP协议一、HTTP请求1. 请求行2. 请求头3. 请求体二、HTTP响应1. 响应行2. 响应头三、设置HTTP响应四、模拟HTTP请求一、HTTP请求
1. 请求行
请求行独占一行。形式#xff1a;请求方式 资源路径 协议版本号 GET /index.php HTTP/1.1
2. 请求…
PHP13HTTP协议一、HTTP请求1. 请求行2. 请求头3. 请求体二、HTTP响应1. 响应行2. 响应头三、设置HTTP响应四、模拟HTTP请求一、HTTP请求
1. 请求行
请求行独占一行。形式请求方式 资源路径 协议版本号 GET /index.php HTTP/1.1
2. 请求头
Host请求服务器的主机地址。Accept当前请求能够接收服务器返回的类型MIME类型Accept-Language接受的语言。User-Agent客户浏览器的一些信息。
3. 请求体
只有POST请求会有请求体。基本格式资源名字数据资源名字数据
二、HTTP响应
1. 响应行
形式协议版本号 状态码 状态信息 HTTP/1.1 200 OK 200 ok成功403 Forbidden没权限访问404 Not Found未找到页面500 Server Internal Error服务器内部错误。
2. 响应头
时间 Wed, 15 Feb 2023 11:23:39 GMT服务器Server: nginx内容长度Content-Length: 55内容类型Content-Type: text/html; charsetutf-8
三、设置HTTP响应
php中通过header函数来实现修改HTTP响应。注意事项header设置响应体之前不要有任何输出。 Location立即重定向一旦见到此协议项不再向下解析。header(Location:/day10/upload_file02/index.html);Refresh定时重定向响应体会被解析。header(Refresh:5;url/day10/upload_file02/index.html);Content-type内容类型MIME类型。 header(Content-type:text/html;charsetutf-8);Content-disposition内容类型MIME扩展类型通知浏览器不解析直接下载。header(Content-disposition:attachment;filenamef.jpg); 四、模拟HTTP请求
cURL是一个功能强大的开源库支持HTTP、FTP、TELENT等协议。用于防盗链。 步骤 开启cURL扩展。php.ini extensioncurl建立连接curl_init() 激活一个cURL连接功能设置请求选项curl_setopt() 设定选项更多的设定选项看手册。执行请求curl_exec() 执行选项与服务器发起请求得到服务器返回的内容。关闭连接curl_close 关闭连接。 示例
?php
echo pre;
// 建立连接
$ch curl_init();
// 设置连接对象
curl_setopt($ch, CURLOPT_URL, http://learn.com/day10/upload_file02/index.html);
// 是否获取请求头
curl_setopt($ch, CURLOPT_HEADER, 1);
// 执行请求
$content curl_exec($ch);
// 关闭简介
curl_close($ch);