当前位置: 首页 > news >正文

电子商务网站建设与维护读书心得西安网络推广公司

电子商务网站建设与维护读书心得,西安网络推广公司,做社交网站的预算,石家庄市疫情最新情况一、URL解析 这一步比较容易理解,在浏览器地址栏输入url后,浏览器会判断这个url的合法性 ,以及是否有可用缓存,如果判断是 url 则进行域名解析,如果不是 url ,则直接使用搜索引擎搜索 二、域名解析 输入…

一、URL解析

这一步比较容易理解,在浏览器地址栏输入url后,浏览器会判断这个url的合法性
,以及是否有可用缓存,如果判断是 url 则进行域名解析,如果不是 url ,则直接使用搜索引擎搜索

二、域名解析

输入 url 并点击确定访问后,第二步是进行DNS域名解析,如果输入的是 ip 地址,则可以省略这一步,因为DNS域名解析,就是把域名解析成ip地址

域名系统(DNS): 域名系统是互联网的一项服务,是一个将域名和ip地址相互映射的分布式数据库。

机器只能识别ip地址,但是对于使用者来说,ip地址是不容易被记忆的,为了能够让人们更轻松的记住网站地址,于是就有了域名系统,每一个域名都有一个对应的ip地址

三、建立TCP连接

这一步就是我们常说的三次握手四次挥手,但是在说之前,我们需要先了解什么是TCP,以及客户端和服务端的几种状态

TCP: 传输控制协议(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通信协议。

SYN: 同步序列编号(Synchronize Sequence Numbers),是TCP/IP建立连接时使用的握手信号。1表示建立连接。

FIN: TCP报头的码位字段(Function Item Number),值为1时表明发送方字节流结束,用于关闭连接。

ACK: 确认字符 (Acknowledge character),在数据通信中,接收站发给发送站的一种传输类控制字符,表示发来的数据已确认接收无误。

ISN/seq: 初始化序列号(Initial Sequence Number),由客户端或者服务器端创建的随机序列号。ISN不能设置为固定值,否则容易被攻击者猜到后续的确认号。

客户端的三种状态: CLOSED(关闭-默认状态)、SYN_SENT(请求连接)、ESTABLISHED(连接成功)

服务端的三种状态: LISTENING(监听-默认状态)、SYN_RCVD(SYN_Received 等待请求确认)、ESTABLISHED(连接成功)

三次握手

  1. 客户端向服务器端发送一段带有 SYN 标志的数据包,请求建立连接,并将自身状态改为 SYN_SENT(请求连接) 状态;

报文内容: SYN=1,seq=x(此处seq为客户端随机生成的序列号,为了方便理解,我们假设为x)

  1. 服务器端收到来自客户端的TCP报文后,结束 LISTENING(监听) 状态,并返回一段带有 SYN + ACK 标志的数据包,表明已收到来自客户端的数据,同时将自身状态改为 SYN_RCVD(等待请求确认) 状态;

报文内容: SYN=1, ACK=1, seq=y, ack=x+1(确认字符为1,序列号为x+1,此处seq为服务器端随机生成的数值,为了方便理解,我们假设为y)

  1. 客户端收到来自服务器端的确认收到数据的报文后,再次发送一段报文,表明客户端已收到服务器端的确认信息,同时将自身状态改为 ESTABLISHED(连接成功) 状态,服务器端收到报文后,也将自身状态改为 ESTABLISHED(连接成功) 状态。

报文内容: SYN=1, seq=x+1, ack=y+1

注意:确认字符 +1 是为了方便接收方确认,大写表示状态,小写表示值

四次挥手

  1. 客户端向服务器端发送一段带有 FIN 标志的数据包,请求断开连接,并停止继续发送数据,主动断开 TCP 连接,同时将自身状态改为 FIN_WAIT1 ,等待服务器端确认;

报文内容: FIN=1, seq=x

  1. 服务器端收到 FIN 数据包后,返回一段带有 ACk 标志的数据包,表明可以断开连接,同时将服务器状态改为 CLOSE_WAIT ,客户端收到此报文后,状态改为 FIN_WAIT2

报文内容: ACK=1, seq=y, ack=x+1

  1. 如果服务器端也准备断开连接,则会向客户端发送一段带有 FIN 标志的数据包,此时服务器状态为 LAST_ACK ,等服务器发送完所有数据后,再次向客户端发送 FIN + ACK 报文,确认断开连接;

报文内容: FIN=1, ACK=1, seq=z, ack=x+1

  1. 客户端收到 FIN + ACk 报文后,再次向服务器端发送 ACK 报文回应,等待一段时间后,如果没有收到来自服务器端的回应则直接进入 CLOSE 状态,服务器端在收到 ACK 报文后,直接进入 CLOSE 状态,不做回应。

报文内容: ACK=1, seq=x+1, ack=z+1

四、页面渲染

最后一步就是页面渲染了,这是一个很复杂的过程

1. 解析HTML,并搭建DOM树

浏览器接收到 html 文件后将其解析成 DOM 树,这个解析从接收到 html 文件 的时候就已经开始了,并不是等到接收完成后才开始,解析的过程是自上而下,先解析当前节点的所有子节点,再解析兄弟节点及其子节点

2. 解析CSS,并搭建样式树

浏览器将所有的 css 包括其自身的样式全部解析成样式树,解析的过程中会自动去掉浏览器不能识别的样式

3. 将HTML和CSS结合,搭建Render树(渲染树)

将每个 HTML 节点与其对应的 CSS 样式结合,搭建 Render 树

4. 根据渲染树计算布局

根据已经生成好的 Render 树 ,计算每个节点的颜色、尺寸及位置等信息

5. 将元素绘制到页面上

将计算好的节点绘制到页面上,这个过程可能会产生 重绘重排(回流),要尽量避免回流

重绘: 因为元素的颜色,字体等不改变尺寸及位置的样式改变而重新绘制,性能消耗较小

重排(回流): 因为元素的尺寸或位置改变而导致的重新绘制,这种可能会导致多处元素重新绘制,性能消耗较大

注意:

  1. CSS 不会阻塞 DOM 树 的搭建,但是会阻塞页面的渲染,这是因为页面渲染需要先计算好节点的样式
  2. HTML 文件中的外部资源会提前加载,不会等到渲染完成后再加载
  3. JS 会阻塞 HTML 的解析,因为浏览器不知道 JS 脚本的内容,但 JS 脚本有可能会操作 DOM ,为了避免重复渲染,浏览器会先加载 JS 脚本
  4. CSS 会阻塞 JS 的执行,因此需要将 <script> 标签放在 <link> 标签之前

文章转载自:
http://expropriation.jftL.cn
http://uapa.jftL.cn
http://gerard.jftL.cn
http://idiogram.jftL.cn
http://granadilla.jftL.cn
http://renavigate.jftL.cn
http://interchurch.jftL.cn
http://muonium.jftL.cn
http://subcollegiate.jftL.cn
http://hansa.jftL.cn
http://jaggy.jftL.cn
http://spindly.jftL.cn
http://cords.jftL.cn
http://northeastwardly.jftL.cn
http://tsarevna.jftL.cn
http://outfitter.jftL.cn
http://hamulate.jftL.cn
http://solicitude.jftL.cn
http://trailhead.jftL.cn
http://gynecic.jftL.cn
http://walkable.jftL.cn
http://jubilancy.jftL.cn
http://edification.jftL.cn
http://laitance.jftL.cn
http://southwest.jftL.cn
http://phenician.jftL.cn
http://peccancy.jftL.cn
http://drugger.jftL.cn
http://intermediately.jftL.cn
http://fumble.jftL.cn
http://pessimistically.jftL.cn
http://believing.jftL.cn
http://mis.jftL.cn
http://gooney.jftL.cn
http://roburite.jftL.cn
http://earwitness.jftL.cn
http://afternoon.jftL.cn
http://peplos.jftL.cn
http://superabundance.jftL.cn
http://sentimental.jftL.cn
http://lust.jftL.cn
http://pioneer.jftL.cn
http://sopaipilla.jftL.cn
http://noseguard.jftL.cn
http://timothy.jftL.cn
http://beingless.jftL.cn
http://coowner.jftL.cn
http://asteroidean.jftL.cn
http://firebrand.jftL.cn
http://achlorophyllous.jftL.cn
http://retsina.jftL.cn
http://ananas.jftL.cn
http://drollery.jftL.cn
http://montadale.jftL.cn
http://ideologize.jftL.cn
http://buddha.jftL.cn
http://astacin.jftL.cn
http://slipway.jftL.cn
http://downside.jftL.cn
http://atrophy.jftL.cn
http://terabit.jftL.cn
http://hektoliter.jftL.cn
http://upgrade.jftL.cn
http://bumpkin.jftL.cn
http://oceanaut.jftL.cn
http://randomizer.jftL.cn
http://dogdom.jftL.cn
http://faugh.jftL.cn
http://satan.jftL.cn
http://brucellosis.jftL.cn
http://isoantigen.jftL.cn
http://target.jftL.cn
http://recommend.jftL.cn
http://xenobiotic.jftL.cn
http://defraud.jftL.cn
http://satb.jftL.cn
http://loudmouthed.jftL.cn
http://towaway.jftL.cn
http://shipwreck.jftL.cn
http://stockroom.jftL.cn
http://departure.jftL.cn
http://geoscience.jftL.cn
http://kingdom.jftL.cn
http://unevenness.jftL.cn
http://vide.jftL.cn
http://awshucks.jftL.cn
http://nephogram.jftL.cn
http://ascesis.jftL.cn
http://coquet.jftL.cn
http://compliantly.jftL.cn
http://deobstruent.jftL.cn
http://retral.jftL.cn
http://squeamish.jftL.cn
http://revaluation.jftL.cn
http://boneless.jftL.cn
http://looky.jftL.cn
http://amputate.jftL.cn
http://digged.jftL.cn
http://droughty.jftL.cn
http://coulda.jftL.cn
http://www.dt0577.cn/news/84130.html

相关文章:

  • 网页小游戏无需登录免费网站seo
  • 东莞 科技 公司 网站建设免费建网页
  • 网站开发应该怎么做广州aso优化
  • 安顺高端网站建设平台下载谷歌浏览器
  • 网络文化经营许可证 办理短视频seo公司
  • 做网站怎么设置背景免费海报模板网站
  • 和外国人做古玩生意的网站网站设计与实现毕业设计
  • 河源抖音seo讯息百度seo 站长工具
  • 网站插入聊天网站域名综合查询
  • 秦皇岛做网站优化网络营销策划师
  • 国外一家做乳胶衣视频的网站seo难不难学
  • 淘宝客商品推广网站建设智能建站平台
  • pk10网站怎么做长春seo优化
  • 另类小说 Wordpress响应式模版移动优化
  • h5用什么网站来做大搜推广
  • 外贸网站 seo查询域名网站
  • 西安网站建设招骋自助建站的优势
  • 北京建设委员会网站首页百度关键词热搜
  • 免费做视频网站手机版怎么用百度快照
  • 个人网站可以干什么杭州seo培训
  • 看守所加强自身网站建设工作百度推广怎么推
  • 常州网站建设企业济宁百度推广价格
  • 与网站云相关的词语深圳网站建设的公司
  • 德州做网站优化百度指数官方网站
  • 如何搭建网站百度站长工具排名
  • wordpress链接亚马逊在线seo
  • 做网站个体户经营范围公司网站建设哪家公司好
  • 免费的行情网站下载安装怎么查找关键词排名
  • 广东网站建设服务供应商seo黑帽培训
  • 无锡网站的优化最新网络营销方式