用户访问网站详细流程

44 篇文章 9 订阅
订阅专栏

 

 

一、DNS解析

当我们把这个网址输入到浏览器并回车之后,首先第一步会检查客户端本地的hosts和DNS缓存,客户端的DNS缓存,检查完之后,因为第一次请求一般本地的DNS缓存是没有的,一般这个hosts文件我是做测试使用的,这里面也是没有结果的,那么在这种情况下的话我们会找localDNS。

localDNS就是我们在本地计算机网卡里面配置的DNS服务器,里面会配置两台,一般优先使用的话是NDS1,在这种情况下找到localDNS,找到localDNS之后首先是查看它本地的一个缓存。

但在第一次查找情况下里面是没有的,那么它会把请求发到这个全球13台DNS根服务器,DNS根服务器它管理的只是顶级域名,也称为一级域名,然后在这种情况下,它会把结果传送给localDNS,发给这个localDNS的就是一级域名,一级域名里面我们把这些服务器称为NS服务器,而一级域名一般一组的话是6台,在这种情况下localDNS获取到一级域名也称为顶级域名NS服务器之后会找到一级域名的这些NS服务请求,请求2级域名,接下来这个一级域名的NS服务器会把二级域名服务器发给localDNS,(因为一级域名管理的是二级域名)这样情况下localDNS获取到二级域名之后它会再次发起请求, 比如说我们今天所讲的blog.csdn.net,这个.csdn属于一个二级域名,blog就是一个主机名,在这种情况下localDNS会在二级域名NS服务器那查询到这一条A记录,查询到这条A记录之后,首先第一它会把这个缓存结果在localDNS缓存一份并把这个结果返回客户端,这整个解析过程中我们有发现有一个叫缓存的东西,客户端也有缓存,在localDNS里面也有缓存,这缓存是无处不在的。

这缓存有个缓存周期叫ttr,一般这个ttr我们有3中可以选着,

(1)比较常用的选着我们选着600秒,一般对这条记录不怎么修改可以用这个选着,(2)如果改得特别频繁的话我们可以设置为1秒,

(3)不频繁是更改或是一年更改一次易或者一次也不更改我们可以设置成3600秒,我们为什么要设置呢?设置大小有什么优缺点呢?我们把这个ttr设置得越大客户端在解析的过程中就速度越快,因为你设置的越大它对这个localDNS或是在客户端本地缓存时间越长,基本上NDS查询都是在本地缓存查询,只有查询不到才去请求服务器,所以请求本地比请求服务器更快更高效。如果时间太短,客户端请求不是使用本地缓存那么请求DNS就是用这种递归和迭代那么速度就慢了,如果是自己搭建的NDS服务器的话那么它本身服务器压力也是很大,因为它会接收到N多的这种递归查询和迭代查询,所以它压力也会比较大。当这个客户端获取到DNS服务器地址之后接下来就到下面TCP连接了。

二、TCP三次握手建立连接

1、TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态;

2、TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同时选择一个初始序列号 seq=x ,此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。

3、TCP服务器收到请求报文后,如果同意连接,则发出确认报文。确认报文中应该 ACK=1,SYN=1,确认号是ack=x+1,同时也要为自己初始化一个序列号 seq=y,此时,TCP服务器进程进入了SYN-RCVD(同步收到)状态。这个报文也不能携带数据,但是同样要消耗一个序号。

4、TCP客户进程收到确认后,还要向服务器给出确认。确认报文的ACK=1,ack=y+1,自己的序列号seq=x+1,此时,TCP连接建立,客户端进入ESTABLISHED(已建立连接)状态。TCP规定,ACK报文段可以携带数据,但是如果不携带数据则不消耗序号。

5、当服务器收到客户端的确认后也进入ESTABLISHED状态,此后双方就可以开始通信了。

 

三、http请求报文阶段

三次握手完毕后,客户端与服务器才正式开始传送数据,这时候才会去发送http的请求报文,(http请求报文它主要包含——请求行、请求头部、空白行、请求主体)

(1)请求行

1)请求方法(常用的请求方法)GET、HEAD、POST、PUT POST 一般注册用户单机提交需要向服务器端发送信息并且写入到服务器端,比如写到数据库之类的,这样就可以用到POST方法;GET的话就是浏览页面比如说你打开一个博客,浏览的情况下它会用到GET方法;HEAD像我们做测试的时候,比如curl -i https://blog.csdn.net 就可以查看它的头部信息;PUT它可以理解为一个替换,像还有一些DELETE、TRACE可能不是很常用。)

2)资源地址(我们称为URL)

3)http协议版本,得到广泛使用的有3个版本,HTTP/0.9、HTTP/1.0、HTTP/1.1,HTTP/0.9已经被淘汰了,现在主流用的是HTTP/1.1,它比HTTP/1.0做了一些优化,1.1相比较1.0的话它有个自由连接keepalived。

(2)请求头部主要包括服务器和客户端的版本信息,你是用了Windows还是用了Linux,还是用了其他客户端信息,还有一些字符集、hosts信息。对应的响应报文里面就是时间、服务器的版本信息

(3)请求报文——才到空白行——然后到请求主体,如果你是请求的话 请求主体是空的,只有上传请求主体才是有内容的;然后对应的响应报文

四、网站及整个网站集群内部工作请求阶段

【网站】在这时候的话网页又分为3种,

1)1种是静态的——静态的话就是没有交互式的,服务器那边页面是什么客户端这边显示就是什么中间不会有任何改变它的文件后缀名常见的以html、shtml、Xml、CSS,静态没有一些交互式的功能,特效都没办法显示。

2)2种动态的——提供数据库访问、可以提供用户的登录注册、特效很多,常见的后缀名asp、php、jsp

3)3种伪静态,其实就是动态转静态,利用一个Rewrite重写的技术把它变成一个静态的网站,当我们访问一个网站的时候,它会进行一个Rewrite重写,再去指向真实的地址去数据库里面找。

4)为什么要做一个伪静态呢?其实方便搜索引擎方便去收入,因为搜索引擎对动态网站中的URL里面的?&效果不是很好,所以需要用这么一个技术去欺骗搜索引擎提供一个网站的排名和seo优化等等,这就是我们网站的3种常用的类型。

【网站内部集群】 我们知道一个网页看似是一个网页,实际上它里面包含了很多,可能也嵌入了一些其他资源类型,在整个页面加载的过程中,我们进行一次TCP连接就可以把整个资源的数据阐述完毕,当我们这个http请求报文,接收这个报文的负载均衡服务器,负载均衡服务器在企业中常见的有:硬件的有F5,软件的有七层的nginx,四层的有LVS;通过这个负载均衡会把这个请求发送到后端的静态WEB服务器(常见的Apache、nginx、Lighttpd)静态服务器的话会把这个静态请求直接响应给客户端,但是如果我们这个网站架构了CDN的话,那么最终像客户端返回这个静态请求CDN缓存服务器,一般情况下我们现在的网站都为动态网站,动态网站就需要一个动态的web服务器(一般常用的Tomcat等等)动态服务器的话就负责这些动态请求以及程序的解析,当然这个过程中可能涉及到结构化数据而这些数据会存储在后端的数据库服务器中,像互联网公司常用的mysql,当然为了数据库查询体验更好我们还会在前端部署数据库的缓存服务器,常用的redis和memcached等等,在这个过程中我们一直有听到数据库它存储的是结构化数据,而非结构化数据,像大型的公司阿里云就把它称为对象,比如像附件、图片、视频、音频等等,我们一般会存储在存储服务器上,因为这些也属于静态支援,我们会把它放在CDN上,提升用户的体验,加快用户的体验速度。这就是我们后端整个网站内部集群工作流程。

五、http响应报文阶段

内部工作流程完了数据已经准备好了接下来就像客户端发送这个http响应报文,主要也分为4个部分

1)首先第一部分起始行(协议版本,数字状态码:200代表OK;301代表永久跳转;403代表服务器做了限制没有权限访问;404代表用户访问的页面不存在;500代表服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理;502代表作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应;503代表临时的服务器维护或者过载,服务器当前无法处理请求;504代表作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。)最后才到响应主体——展现给用户看的界面)

2)第二部分响应头部类型(媒体类型、私有连接及时间、字符集等等)

3)第三部分空行

4)第四部分响应主体(响应头的结束以及响应主体的开始)

六、TCP4次挥手阶段

私有连接超时后才进入TCP的4次断开

1、客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。

2、服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT状态持续的时间。

3、客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文(在这之前还需要接受服务器发送的最后的数据)

4、服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。

5、客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。注意此时TCP连接还没有释放,必须经过2∗∗MSL(最长报文段寿命)的时间后,当客户端撤销相应的TCB后,才进入CLOSED状态。

6、服务器只要收到了客户端发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。可以看到,服务器结束TCP连接的时间要比客户端早一些。

 

 

微信用户访问小程序的登录过程
03-29
概述 当你开发完了一个小程序并部署上线后,某个微信用户第一次访问这个小程序的时候,会弹出一个授权界面,用户可以选择是否使用微信登录,如果选择是,则直接进入到小程序。当你第二次进入该小程序的时候,你会发现授权界面不会弹出来了,直接就进入小程序了。 这个过程看起来非常的简单,但其实实现起来相当的麻烦和繁琐。涉及到会话、安全、验证等各种各样的问题。下面笔者介绍一下实现这个登录过程的思路。 微信提供小程序登录流程图 (此图片来源于网络,如有侵权,请联系删除! ) 我们可以从 登录流程时序 找到这张图。想完全看懂张图,需要了解很多东西。我们先来看看微信提供的几个接口。 小程序接口介绍 wx.login(
酷安用户数据爬虫案例.zip
03-01
爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施,如验证码、IP封锁等。爬虫工程师需要设计相应的策略来应对这些挑战。 爬虫在各个领域都有广泛的应用,包括搜索引擎索引、数据挖掘、价格监测、新闻聚合等。然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。
访问一次网站的全过程
最新发布
AXDRXS的博客
03-10 1826
ARP协议是将IP地址映射成MAC地址的,由于是IP协议使用了ARP协议,因此通常把ARP协议划归为网络层,但是ARP协议的用途是为了从网络层使用的IP地址解析出在数据链路层使用的MAC地址.数据会被送到传输层处理,在这里报文打上了传输头的包头,主要包含端口号,以及tcp的各种制信息。在网络层被打包,这样封装上了网络层的包头,包头内部含有源及目的的ip地址,该层数据发送单位被称为packet。,如果是在局域网中,每台电脑都有自己的私网IP,在对外传输的时候,会经过NAT转换,改成路由器的公网IP。
以PLC为基础的远程访问流程浅析
01-19
在以可编程序控制器(plc)为工业控制系统的生产设备中,往往建立了服务器-客户机的网络结构,两者之间的数据远程访问广泛的进行。现以gefanuc公司90系列的编程软件cimplicity为例,对它的远程访问功能加以介绍。   2 远程访问   ge fanuc 公司的cimplicity hmi软件是基于microsoft windows nt和windows95的产品,使用windows nt或windows 95的远程访问特性就可以让一个在客户机上运行cimplicity hmi软件的用户通过调制解调器访问服务器上的cimplicity hmi工程数据。下面介绍其具体的步骤。   3
电商用户行为分析大数据平台.zip
06-16
1.基于Spark开发的平台 2.需要有spark基础 3.有很多高级知识和设计模式 4.电商用户行为分析大数据平台(项目名称) 5.访问行为,购物行为,广告点击行为,对这些行为进行分析,使用大数据技术来帮助公司提升业绩。 6.主要的功能模块有用户session分析,页面单跳转化率统计,热门商品离线统计,广告流量实时统计等4个业务模块。 7.所使用的知识点是spark core,spark SQL,spark streaming等三个技术框架。 8.主要是数据倾斜,线上故障,性能调优,troubleshooting等经验。 9.使用模拟数据,希望达到的效果。 10.需求分析,方案设计,数据设计,编码实现,测试以及性能调优等环节。
大数据环境下多源异构数据的访问控制模型
01-20
大数据平台具有开放性和共享性,但随着数据量不断增加且用户访问上下文环境复杂多变,RBAC模型难以满足大数据环境下细粒度、灵活的访问控制。针对这一问题,提出了大数据平台下多源异构数据的访问控制模型。该模型根据属性动态地确定角色权限,并构建基于数据组的层次结构,实现数据属性的简单管理。对该模型进行了形式化定义,阐述了在 Hadoop 平台中的实现和工作流程,并通过实验验证了所提方案的性能开销相对较小。
用户访问网站详细过程nginx
Sxp6666的博客
12-21 1088
用户打开浏览器输入目标域名。
细说:用户访问网站流程
紫色飞猪
07-13 4782
用户访问网站的基本流程 一次访问浏览网页的完整过程 第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析记录。如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的; 第二步:如果客户端DNS缓存或hosts没有对应www.baidu.com网站网址的域名解析记录,...
以IP地址的形式访问网站
tanyjin的博客
02-27 5万+
一致以来我都习惯于用域名的方式来访问网站,看到同事用IP地址来访问网站,也仅仅只是好奇,试了一下也没成功,于是就放弃了。 最近发布了站点,客户并没有提供域名,于是通过IP地址访问的方法又在我的脑子里蹦了出来。 在局域网中通过局域网中的IP地址访问。如果端口是默认的80,则访问的地址是:http://192.168.1.83:80或者http://192.168.1.83。 如果不是80端口,...
网站是如何进行访问
Hiraccc_的博客
09-10 2565
输入一个域名,回车后发生了什么?
【网络】访问网站的完整流程
P_Lifer的博客
09-20 3791
一:总体流程 在客户端输入需要访问的域名,如:www.baidu.com; 浏览器请求解析DNS服务器,把域名解析成相应的IP地址; 得到IP地址和端口号之后,客户端和服务器建立TCP连接(三次握手); 建立连接后,浏览器向服务器发送http请求报文; 服务器读取请求报文并响应,返回http响应报文; 结束后关闭http连接,关闭TCP连接(四次挥手),浏览器渲染并呈现响应的内容。 二...
http访问网站过程
08-29
介绍了http访问网站的全过程,很详细的文档,看完之后,豁然开朗
CARSI用户资源访问流程WebofScience版.docx
12-18
CARSI用户资源访问流程WebofScience版.docx
iis建立独立用户网站流程
03-07
iis建立独立用户网站流程 建立独立用户网站流程: 一、先新建一个用户 右击我的电脑-然后点击管理 右击用户-新建用户 按照如图所示创建一个用户,建议用户名称和网站的域名对应,容易区别 二、创建网站 ...
网络基础+用户访问网站通信原理及流程
06-03
网络基础+用户访问网站通信原理及流程
docker下Gitlab如何进行备份恢复与迁移?
热门推荐
yaodunlin的博客
07-18 6万+
首先进入到gitlab容器 docker exec -it gitlab /bin/bash 1、Gitlab 创建备份 1.1 创建备份文件 首先我们得把老服务器上的Gitlab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份。 gitlab-rake gitlab:backup:create...
linux常用的28个快捷键
yaodunlin的博客
11-21 6万+
1、tab //命令或路径等的补全键,linux用的最多的一个快捷键 2、ctrl+a //光标迅速回到行首 3、ctrl+e //光标迅速回到行尾 4、ctrl+f //光标向右移动一个字符 5、ctrl+b //光标向左移动一个字符 6、ctrl+insert //复制命令行内容(mac系统不能使用) 7、shift+insert //粘贴命令行内容(mac系统不能使用) 8、c...
【系统优化】新装Linux系统注意事项增加系统安全
yaodunlin的博客
11-27 6万+
1、系统安装最小化 1)根据经验,选择安装包时应该按最小化原则,即不需要的或者不确定是否需要的就不安装,这样可以最大程度上确保系统安全。 2)如果安装过程落了部分包组或者其他伙伴安装时没选,再安装后可以按如下方式补上安装时未安装的包组: yum groupinstall "Compatibility libraries" "Base" "Development tools" yum gro...
云计算时代,Linux架构师必须掌握的K8S企业实战!
yaodunlin的博客
06-19 6万+
喜欢Linux就点关注吧! Kubernetes入门及概念介绍 Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,可以将Docker看成Kubernetes内部使用的低级别组件。 Kubernetes不仅支持Docker,还支持Rocket,这是另一种容器技术。使用Kubernetes可以实现如下...
ietm数据制作流程
10-19
IETM(Interactive Electronic Technical Manual)是一种交互式电子技术手册,下面是IETM数据制作的主要流程: 1. 需求分析:首先,根据用户的需求,分析手册的要求和目标。确定手册的内容范围、结构和功能等。 2. 数据收集:收集相关的技术资料和数据,如产品规格、设计图纸、技术制图、操作程序等。同时,也需要协调和搜集各种图像、视频和其他多媒体素材。 3. 结构规划:根据需求和收集到的数据,对手册进行结构规划。确定章节、子章节和页面的组织结构,以及章节内的内容安排和链接。 4. 内容编写:根据结构规划,撰写手册的内容。内容应该简明扼要、清晰易懂,以方便用户查找和理解。 5. 多媒体制作:根据需要,制作相关的图像、视频和其他多媒体素材。这些多媒体素材可以增强手册的可视化效果,提高用户的理解能力。 6. 样式设计:设计手册的页面样式和布局。考虑到用户的阅读体验,选择合适的字体、颜色和排版方式,以及添加必要的图标和链接等。 7. 软件开发:使用专门的IETM制作软件,将手册的内容、多媒体素材和样式进行整合。同时,添加全局导航和搜索功能,使用户能够快速定位和查找所需信息。 8. 质量检查:对制作完成的IETM进行质量检查。检查内容的准确性、完整性和一致性,确保符合用户的需求和预期。 9. 发布和交付:最后,将制作完成的IETM进行发布和交付。可以使用在线平台或离线方式提供给用户使用,以便他们随时随地访问和阅读手册。 以上是IETM数据制作的主要流程,通过这些步骤可以保证制作出高质量、易于使用的IETM手册,满足用户的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • docker下Gitlab如何进行备份恢复与迁移? 67168
  • 不懂编程的运维人员到底还能走多远? 65393
  • linux常用的28个快捷键 63798
  • 运维专家写给运维工程师的 6 条人生忠告 63275
  • 【系统优化】新装Linux系统注意事项增加系统安全 60878

分类专栏

  • 文章 1篇
  • 监控 3篇
  • CICD 6篇
  • cdh 1篇
  • 大数据 2篇
  • 存储 1篇
  • Linux 1篇
  • kubernetes 6篇
  • 容器化 6篇
  • 网络 1篇
  • 运维工具 1篇
  • 服务器 2篇
  • ES 1篇
  • KVM 1篇
  • Linux下服务安装 19篇
  • 自动化运维 12篇
  • 鸡汤 4篇
  • 运维技术 44篇
  • 安全 7篇
  • 数据库 7篇

最新评论

  • KVM虚拟化安装步骤:

    weixin_53262354: 引用「/etc/init.d/libvirtd restart」 systemctl start libvirtd

  • 做运维的小伙伴注意了,最高腰斩!史上最大力度!阿里云全线降价。

    CSDN-Ada助手: 不知道 云原生入门 技能树是否可以帮到你:https://edu.csdn.net/skill/cloud_native?utm_source=AI_act_cloud_native

  • 三分钟搭建开源的工单系统ferry

    管哥-运维: 开源的没有导出功能 付费版才有。

  • 三分钟搭建开源的工单系统ferry

    Haydn_Hong: 工单数据无法导出,这个功能非常有用。

  • Centos 部署安装keepalived

    hexiaoqiang_learn: 写的这是什么

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 运维人少,如何批量管理上百个微服务、上千条流水线?
  • 做运维的小伙伴注意了,最高腰斩!史上最大力度!阿里云全线降价。
  • 19 个 K8S集群常见问题总结,建议收藏
2024年4篇
2023年4篇
2022年9篇
2021年13篇
2020年27篇
2019年56篇
2018年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司洛阳百度爱采购价格黔西南网站seo优化公司凉山网站关键词优化多少钱崇左网站推广工具公司遵义网站优化按天计费报价榆林优化报价怒江企业网站建设泰州百度爱采购多少钱宜宾网络营销公司阿里网络推广报价吕梁网站制作推荐吉祥模板制作公司新余网站设计报价潍坊百搜标王公司铜仁关键词排名包年推广推荐赣州百度爱采购哪家好东莞网站推广工具哪家好玉林建设网站西宁网页制作晋中网站改版价格铜川网络推广四平模板网站建设公司昌吉百姓网标王推广报价昆明外贸网站制作报价岳阳网站搭建价格眉山营销型网站建设价格果洛网站改版哪家好巴中网站建设设计公司九江SEO按天扣费公司太原阿里店铺运营多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化