HTTP 协议
一.http协议概述
1.超 文本 传输 协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext)
2.HTTP是一个客户端和服务器端请求和应答的标准
3. http协议特点
1) 快速,简单, get,post
2) 灵活.
Header(‘content-type:text/html;charset=utf-8’);
Header(‘content-type:image/jpeg’);
3) 无连接. 浏览器与服务器总是要断开的.
4) 无状态. http协议没有记忆功能.
4.HTTP协议之URI
统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串
URL: https://www.baidu.com/img/bd_logo1.png
URI: /img/bd_logo1.png
二.HTTP协议请求
1) HTTP请求的构成,
请求的构成: 请求行,请求头,[空白行], 请求体.
2) 请求行的格式
格式: 请求方法 空格 URI 空格 协议版本
GET和POST的区别
3) 请求头格式,
名称: 空格值 // 键 值对, 请求头域 : 请求头值
4) 常见请求头含义
实例:使用$_SERVER[] 获取http请求信息
关于$_SERVER[‘HTTP_REFERER’]
约定:
www.abc.com //自己的
www.mynews.com //别人的
第一步: 在自己的网站中设置链接
abc项目中的index.php
第二步: 在别人的网站的首页中设置链接
第三步: 在自己的网站中判断
从www.mynews.com 直接跳转到www.abc.com
5) 请求体
- 只能post传值 ,请求体才有内容.
2.带有上传文件的请求体
三. HTTP协议响应:
1) http响应的构成
2) 状态行的格式(响应行,状态行,消息行)
协议版本 空格 状态码 状态文本
3) 常见的状态码:
200 //响应成功
301 //域名永久重定向.
301的设置方法,在购买的主机中
302 //临时重定向
304 //读取临时文件
403 //所请求的资源,没有访问权限
404 //所请求的资源,不存在. 错误页面.
注意: 404的错误页面,一般是单独设计的.
在购买的主机中设置的方法
500 //服务器内部的错误
4) 响应报头含义
1.格式:
2.设置
a) Header(‘content-type:text/html;charset=utf-8’) ;// 设置字符集
b) Header(‘location:url’); //跳转
c) Header(‘refresh:3;url=网址’);
在项目中,使用时是如下面的代码:
封装在函数中使用:
实例:下载文件的HTTP响应头
//流的方式发送到浏览器 header("content-type:application/octet-stream"); //按照字节的返回给浏览器 header("Accept-Ranges:bytes") ; //告诉浏览器这个文件的大小 header("Content-Length:文件大小 ") ; //以附件的形式发送到浏览器(也就是弹出,下载的对话窗口) header("Content-Disposition:attachment;filename=文件名称");
前台页面:
后台处理:
5) 响应体 //也就是一个网页.