php系列之c-s http交互过程

1.用户在浏览器输入网址,浏览器先从浏览器缓存中查找域名所对应的ip地址,如果没找到,则从windows系统缓存中再次查找,如果仍然没找到,则从本地hosts文件中继续查找,如果还是没找到,则访问dns服务器查找对应的ip.

2.浏览器使用本地随机端口向服务器发起请求,会把客户端的一些基础信息发给服务端.

3.服务端监听请求获取到客户端数据,通过Apache等web server软件对请求进行处理.

4.服务端响应客户端请求,返回渲染界面.

-------------------------------------------------------------------------------------------------------------------

http协议请求格式:请求行/n请求头/n请求体.

http协议响应格式:状态行/n响应头/n响应体.

php中header('key: value')函数用来设置响应头数据,注意key后面不要加空格;浏览器根据响应头的Content-Type来判断文件格式和编码格式,做相应的处理;根据Location指定的路径做重定向跳转.

示例:header ('Content-Type: text/html; charset=GBK');

Content-Disposition消息头指示相应的内容应以何种形式展示,默认为inline,会把内容显示到页面中;当我们想要让浏览器下载某个文件时,把他设置为attachment,会以附件的形式下载到客户端,后面可以添加参数filename,为下载时的默认名称.

示例:header ('Content-Disposition: attachment; filename=test.txt');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值