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');