码迷,mamicode.com
首页 > 其他好文 > 详细

一个请求的生命周期

时间:2020-09-17 23:03:46      阅读:34      评论:0      收藏:0      [点我收藏+]

标签:ima   内容   www   http   校验   dns   sys   请求的生命周期   数据存储   

1. 一个简单的请求:

   技术图片            技术图片

                            图1                                                                   图2

    1)田大林在浏览器里输入baidu.com,浏览器会自动加上协议头,变成https://www.baidu.com/,baidu.com属于域名,代表你要访问的服务,http属于协议、标准,大家解析的规范。

    2)域名通过DNS(Domain Name System) 域名解析服务器,置换成一个具体的ip 地址,然后再去请求具体的服务器。

         域名的好处是方便记忆,坏处是网络请求不知道改请求哪里。运营商那里有很多服务器,每个服务器分配了一个ip地址,类似于一个地点的经纬度。所以,如果你想申请一个域名,需要去运营商那里申请。他们把你的域名和一个具体服务器绑定,然后你的域名才能使用。

         我们通过ping 域名,可以查看域名对应的服务器。例如图2,ping baidu.com ,可以解析出来baidu.com对应的IP地址为:39.156.69.79 。你直接在浏览器里输入这个地址,也可以访问百度。域名的另一个好处是,一个域名可以对应多个服务器。当你的流量特大的时候,

         你可以加多个服务器,每次域名请求,由不同的服务器来响应请求。不信你试试,每次 ping baidu.com,会得到不一样的ip 。

   冷知识:域名解析其实第一步是去本地hosts文件去解析,如果在本地hosts文件中找到了域名对应的IP地址,就不会再去DNS里面解析。如果说有病毒串改了你的hosts文件,你访问某个网址,就会解析出一个错误的IP,进去一个钓鱼网站,输入密码账户的时候,就可能会被坏人记录下来。

    3)有个具体IP就可以请求到具体的服务器,这个服务器上有公司提供的服务。例如:登录,商品展示,商品详情,购物等。服务上的应用要能知道你具体想要什么,所以如有请求只有域名,会对应一个默认页面。如果想请求其他页面内容,就需要在域名后面,加上其他内容,告诉应用你想干什么。

   例如:http://m.news.cctv.com/2020/09/12/ARTIXGzpBgqTJbIeX49tppu6200912.shtml这个地址里面。m.news.cctv.com是域名,后面则是具体路径,路径对应你要请求的具体内容,后端一般称为:接口。

  4)应用服务主要做逻辑处理,例如:校验用户是否登录,判断用户请求哪些数据,怎么筛选出符合用户条件的数据等。而数据真正存储的地方,叫:数据库(DB,DataBase)。

         例如:在数据库有两条记录:1号,田大林,安徽人 …… ;2号,陈小洁,天津人……。田大林登录服务器,应用服务就会根据田大林的信息,加载出田大林在数据库的信息:安徽人,程序员……。而陈小洁登录到服务器后,应用服务就回去加载陈小洁的信息:天津人,设计师。应用服务来判断取谁的数据,而数据存储在数据库里。

    一个请求,通过浏览器,访问域名解析,请求到具体服务器的具体应用,应用服务根据用户请求内容,分析用户想要的内容,然后从数据库中取出来,返回给浏览器,浏览器解析,展示给用户。

 

         

一个请求的生命周期

标签:ima   内容   www   http   校验   dns   sys   请求的生命周期   数据存储   

原文地址:https://www.cnblogs.com/Jtianlin/p/13657143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!