http原理

(一)DNS 的基本解析:
1.用户先在自己的系统缓存里查询有没有要访问的ip
2.如果自己的缓存里没有,就找自己的映射文件(hosts)查询有没有要访问的ip
3.影射文件没有,则去找LDNS寻求帮助。
4.LDNS同样也会去自己的系统缓存里查询有没有要访问的ip
5.没有,则去自己的映射文件里查找
6.映射文件里面没有,就去自己的域名解析记录本里查找。
7.域名解析记录本里没有,就寻求帮助。开启DNS迭代查询。
 DNS迭代查询的过程:1.LDNS先找点服务器,2.点服务器不知道要找的ip,但是知道.com的服务器,返回给LDNS。
                                  3.LDNS再找.com的服务器,点com不知道,但能找到baidu.com。并返回给LDNS。
              4.LDNS再找baidu.com的服务器,baidu.com的服务器找到ip,然后返回给LDNS。
(二)用户访问网页的流程:
1.浏览器里输域名
2.DNS解析域名为ip
3.tcp三次握手
4.向web服务器发起URL请求
5.服务器相应请求,回复相应包
6.浏览器解析相应包,出现我们看到的网页
(三)http和https协议的默认端口号是多少?
http是80,https是443
(四)返回码:
200成功     301永久重定向     302临时重定向          304触发缓存       403 权限拒绝           404找不到网页
500内部服务器错误                502坏网关                503服务器当前不可用                   504网关超时(不知道哪个网关坏了)
(五)URL是由什么组成的,请求是什么,uri是什么?
URL是由域名和uri组成的。请求是指的客户端到到服务端的请求信息。uri是资源统一定位符,也就是资源在服务器上的位置。
(六)报头是什么?主体是什么?
报头即http数据包头部,记录了访问用户和服务端的属性信息。
主体装载了要返还客户端的数据。
(七)http协议里GET和POST请求的区别是什么?
GET,读取,不做加密处理。快
POST,写入,安全。

原文地址:https://www.cnblogs.com/Jerry0070/p/9921636.html