用户用浏览器访问一个网站的时候背后的过程与步骤是怎样的?

news/2024/5/20 19:32:53/文章来源:https://blog.csdn.net/weixin_34405332/article/details/93458984

1. 用户访问网站的流程

用户访问网站的流程  用户在浏览器中输入 www.taobao.com 到显示页面的过程 

 

1.1 访问流程

 利用DNS协议进行域名解析   -->   建立tcp协议三次握手过程   -->   客户端发出访问网站相应页面请求(发出http协议请求报文)   -->   服务端发出相应访问页面的请求信息(发出http)   -->   断开tcp协议四次挥手过程

 

1.2 利用DNS协议进行域名解析

DNS称为域名系统,主要作用是负责把域名解析对应的IP地址。就是把www.baidu.com 解析为对应的IP地址 111.13.101.208,有了IP地址就相当于知道百度服务器在哪了,接下来就是去找它。

 

 

DNS体系中,查找记录,分为两种查找方式:递归查询和迭代查询。

1、 递归查询:由DNS客户端发起,一级一级的向上提交查询申请,直至查询终止

2、 迭代查询:一般情况下由DNS服务器之间完成,即本地DNS向上一级DNS提交查询,上级DNS并不直接返回查询结果,而是告知DNS应该向哪里去查找。

 

 

 

 

 在真正的DNS查询过程中,是包含递归查询和迭代查询的。无论任何方式的查找过程,在每个环节,都会先查找缓存。DNS服务器如果没有了缓存就失去了意义。。。

请记住查询顺序:

HOSTS表--> 本地DNS -->上层DNS(包括根DNS)  

 

1.3 建立tcp协议三次握手过程

    好了经过DNS解析,现在我们已经知道了百度服务器的地址(111.13.101.208),可以访问它了。

    约会也得先发个邀请吧,网络也一样。先建立连接,才可以传输数据呢。接下来看看怎么和百度服务器约会吧。

 

1.3.1 简单说明TCP协议

IP 协议定义了一套自己的地址规则,称为 IP 地址。它实现了路由功能,允许某个局域网的 A 主机,向另一个局域网的 B 主机发送消息。

IP 协议只是一个地址协议,并不保证数据包的完整。如果路由器丢包(比如缓存满了,新进来的数据包就会丢失),就需要发现丢了哪一个包,以及如何重新发送这个包。这就要依靠 TCP 协议。

简单说,TCP 协议的作用是,保证数据通信的完整性和可靠性,防止丢包。

 

 

TCP三次握手建立过程简单说明:

 

01.由客户端(用户)发送建立TCP连接的请求报文,其中报文中包含seq序列号,是由发送端随机生成的。

并且还将报文中SYN字段置为1,表示需要建立TCP连接请求。

 

02。服务端(就是百度服务器)会回复客户端(用户)发送的TCP连接请求报文,其中包含seq序列号,也是由回复端随机生成的,

并且将回复报文的SYN字段置1,而且会产生ACK验证字段,ACK验证字段数值是在客户端发过来的seq序列号基础上加1进行回复:

并且还会回复ack确认控制字段,以便客户端收到信息时,知晓自己的TCP建立请求已得到了确认。

 

03.客户端收到服务端发送的TCP建立请求后,会使自己的原有序列号加1进行再次发送序列号,

并且再次回复ACK验证请求,在B端发送过来的seq基础上加1,进行回复;同时也会回复ack确认控制字段,

以便B收到信息时,知晓自己的TCP建立请求已经得到了确认。

 

 

 

 

 

1.4 客户端发出访问网站相应页面请求(发出http协议请求报文)

     建立连接后,发送请求报文,想看什么数据。 输入www.baidu.com时,默认请求的是index.html首页文件

 

1.4.1 请求报文结构:

   1. 请求行:

  ①. 请求的方法(get post)

  ②. 请求的数据信息(默认请求index.html首页文件)

  ③. 请求http协议版本

        tcp协议分为长连接(http1.1)和短连接(http1.0)

      

   2.请求头:

   3.空行:

   4.请求主体:get方法没有请求主体内容 post方法会有请求主体信息

 

 

 

 

1.5 服务端发出相应访问页面的请求信息(发出http响应报文)

 

1.起始行(响应行)

    ①. HTTP协议版本信息

    ②. 响应的状态码信息(请求成功状态码 200)

    ③. 响应状态码说明信息

2.响应头部:

3.空行:

4.响应主体内容:一般为html css js 等等代码信息

 

 

 

1.6 断开tcp协议四次挥手过程

    当客户端和服务器通过三次握手建立了TCP连接以后,当数据传送完毕,肯定是要断开TCP连接的啊。那对于TCP的断开连接,这里就有了神秘的“四次挥手”。

 

    • 第一次挥手:
      Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
    • 第二次挥手:
      Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。
    • 第三次挥手:
      Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。
    • 第四次挥手:
      Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手。

 

 

 

 

 

 

转载于:https://www.cnblogs.com/root0/articles/8682658.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_827049.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Halo打造自己的博客网站

用Halo打造自己的博客网站 我之前分别用过Django和Hexo搭建网站,Django是python的web框架,Hexo是Node.js的,纯前端的玩意儿,配置起来相当折腾,后来我又听说了Halo不错,就尝试按官方文档部署了一套&#xf…

论文 | 用迁移学习解释:电商网站的用户评论应如何优化排序?

小蚂蚁说: 2018年6月初,自然语言处理三大顶会之一NAACL (Annual Conference of the North American Chapter of the Association for Computational Linguistics)在美国新奥尔良举行,吸引了世界各地的自然语言处理等领域的学者参加。 据统计&…

原生javascript-放大镜效果(模仿购物网站)

思路: 效果: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>

SEO

开放分类&#xff1a; 搜索引擎优化、seo、网站优化、搜索优化、SEO技巧 目录 • SEO的概要 • SEO操作的分类 • SEO 十心 • 网站SEO中遇到的问题 • SEO展望 • 搜索引擎优化(SEO)专业术语 • SEO优势 SEO的概要 [编辑本段]SEO是Search Engine Optimization的缩写&#xff0…

WEB网站常见的攻击方式总结与原理分析

一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种常见的漏洞的简介与原理分析 一.跨站脚本攻击(xss) 恶意攻击者通过往Web页面里插入恶意html代码&#xff0c;当用户浏览该页之时&#xff0c;嵌入其中Web里面的html代码会被执行&#xff0c;从而达…

Web 性能优化: 图片优化让网站大小减少 62%

摘要&#xff1a; 压缩各种格式的图片。 原文&#xff1a;Web 性能优化&#xff1a; 图片优化让网站大小减少 62% 作者&#xff1a;前端小智 Fundebug经授权转载&#xff0c;版权归原作者所有。 这是 Web 性能优化的第二篇&#xff0c;上一篇在下面看点击查看&#xff1a; Web …

unity自动生成敌人_博主营地 | 如何生成WebGL发布到网站上分享你的游戏

在Unity社区分享经验&#xff0c;你也有机会获得官方推荐&#xff01;发稿入口&#xff1a;unity.cn/articles2020年度Unity价值博主、Unity价值专家招募中 更多Unity博主专属权益见文末网页快速试玩永远是让大家最容易接受的方法&#xff0c;以下是本期内容的视频完整版&#…

php matomo,Matomo4.2.1 发布,网站访问统计系统

Matomo 4.2.1 发布了。 Matomo 是一套基于 PHP5 MySQL 技术构建的开源网站访问统计系统&#xff0c;能够提供详细的统计信息&#xff0c;比如网页浏览人数、访问最多的页面、搜索引擎关键词等等流量分析功能。新的内容为了提高安全性&#xff0c;Matomo 用户界面创建的所有 coo…

php配置出问题,php.ini配置中有3处设置可能导致网站安全出问题

php.ini配置中有3处设置可能导致网站安全出问题发布时间&#xff1a;2020-03-24 10:14:37来源&#xff1a;亿速云阅读&#xff1a;828作者&#xff1a;小新php.ini配置中有3处设置可能导致网站安全出问题。那么是哪三处呢&#xff1f;跟着小编一起往下看吧。一定会对你们有所帮…

html 整站相对地址,网站代码使用“绝对地址“对SEO优化的重要性

摘要为什么网站代码使用“绝对地址”比“相对地址”更有利于SEO优化&#xff1f;1&#xff1a;防止有人恶意镜像网站&#xff1b;2&#xff1a;防止搜索引擎只收录二三级域名而不收录一级域名&#xff1b;3&#xff1a;省去了301重定向&#xff1b;3&#xff1a;提高网站权重&a…

spring boot security ajax_SpringBoot入门建站全系列(十一)Spring-security进行权限认证...

SpringBoot入门建站全系列&#xff08;十一&#xff09;Spring-security进行权限认证Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架&#xff0c;提供了一套 Web 应用安全性的完整解决方案。一般来说&#xff0c;Web 应用的安全性包括用户…

centos nginx重启_企业级电商网站使用Nginx+Lua(OpenResty)实现高性能Web应用

简介OpenResty是一款基于Nginx的高性能负载均衡服务器容器&#xff0c;简单来说是NginxLua。结合了Lua语言来对Nginx进行扩展&#xff0c;使得在Nginx上具有web容器功能。使得可以使用lua脚本来进行web的开发。有了lua&#xff0c;我们可以借助于nginx的异步非阻塞的功能&#…

网站留言板防重复留言_摄影,你一定要知道的几个看图网站!

一开始入行学摄影&#xff0c;不管你是爱好还是职业&#xff0c; 相信都经常听到别人说&#xff1a;“多看片&#xff0c;多模仿”这句话吧&#xff01;确实&#xff0c;一开始没有自己的摄影想法时候&#xff0c;是需要多看看别人的片子&#xff0c;可以激发自己的灵感&#x…

centos 访问网页重启php_解决阿里云CentOS 7重启后网站无法访问的问题

摘要每次阿里云主机重启后&#xff0c;总是无法访问网站。查看进程也发现了 mysqld、php、nginx等都也启动了&#xff0c;ping 也没问题&#xff0c;但就是无法访问。经过一番排查&#xff0c;这是 CentOS 7 最新的 firewalld 防火墙引起的问题。参考解决方案用iptables-servic…

虚拟服务器seo,虚拟主机是什么?

基本定义虚拟主机&#xff0c;又称虚拟服务器、主机空间或是网页空间&#xff0c;是一种让单一服务器可以运行多个网站或服务的技术。虚拟并非指不存在&#xff0c;而是指空间是由实体的服务器延伸而来&#xff0c;其硬件系统可以是基于服务器群&#xff0c;或者单个服务器。其…

[转]大流量、高并发网站验证码解决方案

原文地址: http://www.oksvn.com/Article/Detail-71.shtml摘录: 大型站点都是把验证码服务器和应用服务器分开的。具体的做法有两种&#xff1a;1.获取验证码的时候验证码服务器往客户端写验证cookies&#xff0c;提交的时候服务端获取这个cookie和提交上来的验证码&#xff0c…

《SEO实战密码》终于上市了

经过几番折腾&#xff0c;《SEO实战密码》终于陆续在主要网站和书店上架了&#xff0c;读者目前可以在中国互动出版网、当当&#xff08;普通版&#xff09;、卓越亚马逊、淘宝购买。另外&#xff0c;前几天回国时到出版社签名了200本书&#xff0c;签名版已全部交当当出售&…

收藏精美网页设计作品的200佳网站推荐(系列五)

这个系列将向大家分享寻找网页设计灵感的200佳网站。网页设计师们可通过这些网站收集的优秀网页设计作品来获取灵感&#xff0c;进而设计出更加时尚、更有创意的作品&#xff0c;网页设计师也可以把自己得意的作品提交到这些网站&#xff0c;分享给其它的设计师朋友。如果你有收…

如何实现在各种分辨率下网站的优良阅读体验?

引言 老大&#xff1a;“开发哥&#xff0c;在手机上打开咱们这网站怎么都缩小挤到一坨了&#xff1f;” 开发哥&#xff1a;“老大&#xff0c;咱们这网站都是照着设计师给的尺寸写死的&#xff0c;只有在固定尺寸的屏幕上才显示正常……” 老大&#xff1a;“那我要你有锤子…

java小说爬虫+ssm框架网站搭建

这里主要包括两大部分&#xff1a; 小说爬虫&#xff0c;将数据储存到mysql小说网站搭建 开发环境 apache-tomcat-7.0.53myeclipsemysql5.7redis 小说爬虫 主要用的的技术&#xff1a;HttpClient&#xff0c;Jsoup&#xff0c;mysql&#xff0c;mybatis 网站搭建 主要用…