浏览器访问百度的据图步骤
第一步:当浏览器输入例如http://www.baidu.coml时,浏览器会解析主机名(www.baidu.com);
第二步:会到hosts文件中查找ip和主机对应的关系;如果查到了ip和主机的对应关系,则就向ip发出请求;如果没有找到对应的关系,就会到外部的DNS解析器中去查找;
第三步:就会正式发出http请求(**这个就是http请求),浏览器会附带一些请求参数到apache服务器上 ;
第四步:服务器会根据消息头中的host参数来解析主机名;
第五步:服务器会解析要访问的资源名称。(资源就在请求头中 例如:GET/www.baidu.com HTTP/1.1 这个www.baidu.com就是资源名称);
第六步:Apache服务器会取回你要访问的资源;
第七步:Apache服务器会将解析的文件资源返回给浏览器(*****这个就是HTTP响应);
GET和POST区别
- 数据显示的位置不一样。
GET请求发送的数据会显示在地址栏上,而POST请求的数据会放在http请求的消息体内; - POST安全性更高,因为不通过url传参;
- 传输数据大小的不同 GET请求浏览器会限制在2k左右,而POST不是通过地址栏传值,理论上大小是不受限制的;
http请求的三个部分
分别是:请求行、请求头、请求数据!
http常用的请求头参数
通过http请求头参数(Referer)来防盗链
简单案例分析:
首先新建三个文件:分别为:show.html showPersonInfo.php error.php
(文件一、show.html)
<!DOCTYPE html>
<html lang