竭诚为您提供优质文档/双击可除http协议的全称
篇一:php中http协议详解(传智播客听课笔记韩顺平) 对php文件来说
php可以有htmlcssjavascriptphp脚本
是在不同的地方执行的(服务器和客户端)
flash它的不同部分
http协议
1.http协议是建立在tcp/ip协议基础上
2.我们的web开发数据的传输都是依赖于http协议
3.http协议全称是超文本传输协议
http协议的http请求
基本结构:
请求行
消息头
消息体(实体内容)
accepttext/html,application/xhtml+xml,application/x ml;
q=0.9,*/*;q=0.8
accept-encodinggzip,deflate
accept-languagezh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3 cache-controlmax-age=0
connectionkeep-alive
hostlocalhost
user-agentmozilla/5.0(windowsnt6.1;wow64;rv:26.0) gecko/20xx0101Firefox/26.0
get/http2.phphttp/1.1
host:localhost
user-agent:mozilla/5.0(windowsnt6.1;wow64;rv:26.0)g ecko/20xx0101Firefox/26.0
accept:text/html,application/xhtml+xml,application/ xml;q=0.9,*/*;q=0.8
accept-language:zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
accept-encoding:gzip,deflate
Referer:http://localhost/test.php
connection:keep-alive
说明:
getoverride.php表示用get方式请求资源
accept表示客户端可以接收任何数据
accept-language页面语言
accept-encoding表示接收什么样的数据压缩格式
host主机
user-agent告诉我们服务器内核,操作系统
connection表示链接方式不要立即断掉我们的请求
Referrer表示我是从哪里来防盗链
如果我这个http2.php,不希望192.168.0.3的访问
在服务器端,我们可以通过一个$_seRVeR来获取我们需要的信息
重要的有:
http_host=localhost
Remote_addR=127.0.0.1访问该页面的ip
document_Root=g:/zhentuan可以获取apache的主目录Request_uRi=/http2.php可以获取请求的资源名
http请求有两种主要的方式:
get/post区别与联系
1.安全性get请求的数据会显示在地址栏上,post请求的数据放在http协议消息体内
2.从可以提交的数据的大小来看:
http协议本身并没有限制数据大小
浏览器在对get和post请求做显示,get请求数据
2k+35post请求没有限制
3.get请求可以更好的添加到收藏夹
现在我们实际使用一些http请求,完成一个防盗链的练习
if(isset($_seRVeR[http_ReFeReR])){
//取出来
//判断$_seRVeR[http_ReFeReR]是不是以
http://localhost开头的
if(strpos($_seRVeR[http_ReFeReR],"http://localhos t/...")==0){
echo"你可以查看信息";
}else
{
//跳转到警告页面
header("loaction:warning.php");
}
}else
{
//跳转到警告页面
header("location:warning.php");
}
http协议的http响应
location:/retype/zoom/bfb4b0367cd184254b3535d9pn=4 >
细节:302状态码也可以让其跳转到外网我去
404状态码的使用
一般就是该页面不存在
304状态码的使用
演示如何通过http响应,控制浏览器间隔一定时间去跳转
header(“Refresh:3;url=”);
>
演示如何通过http响应控制页面缓存,默认情况下浏览器会缓存页面
//通过header来禁用缓存(ajax)
header("expires:-1");
header("cache-control:no-cache");
header("pragma:no-cache");
echo"hellowcache";
http文件下载
文件下载的原理
//对函数的说明
//1.参数说明$file_name文件名
//2.$file_sub_dir:下载文件的子路
径./xxx/xxx/functiondown_file($file_name,$file_sub_ dir){
//死去活来,演示下载一个图片
//如果文件是中文,必须对文件名进行转码
//原因,php文件函数,比较古老,需要对中文转码gb2312$file_name=iconv("utf-8","gb2312",$file_name) ;//1.使用相对路径
$file_path=$file_sub_dir.$file_name;
//2.使用绝对路径
篇二:网络协议都有哪些
网络协议都有哪些
atm协议即异步传输模式,atm协议是以高速分组传送模式为主,综合电路传输模式优先的一种宽带传输模式。
bgp协议bgp协议即边界网关协议,bgp协议是不同自治