首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
简单阐述从用户发出请求,到服务器响应请求的一次通信的大致过程
[问答题]
简单阐述从用户发出请求,到服务器响应请求的一次通信的大致过程。
添加笔记
求解答(36)
邀请回答
收藏(18)
分享
纠错
10个回答
添加回答
2
keithmee
三次握手:
1:浏览器发送请求,服务器接收到,此时服务器知道浏览器的发信能力和自己的收信能力没问题;
2:服务器返回信息,浏览器接收到,此时浏览器知道自己的发信收信能力和服务器的收信发信能力没问题;
3:浏览器发送信息,服务器接收到,此时服务器知道自己的发信能力和浏览器的收信能力没问题;
编辑于 2020-08-31 17:22:50
回复(0)
3
DabobozzZz
用户发送一个request请求,服务器响应response
发表于 2019-07-14 23:34:23
回复(0)
2
看到我请叫我去敲代码和背英语
1.DNS解析。分别从浏览器缓存,本地host文件,本地DNS服务器,根DNS服务器。具体路径:输入 网址----开始DNS解析---浏览器缓存---本地host文件--本地DNS服务器--递归解析或迭代解析。
递归解析:本地DNS服务器--根DNS服务器--局部DNS服务器--本地DNS服务器--发送客户端
迭代解析:本地DNS服务器把局部DNS服务器发送给客户端,让客户端自己查。
2.建立TCPL得知服务器的ip和端口后,用socket建立连接,通过三次握手。
3.用户发送请求和服务器响应请求
4.断开连接,四次握手。
发表于 2020-03-21 14:56:56
回复(0)
1
从前的小余儿
用户在浏览器输入请求地址 dns服务器接收请求地址 dns根据请求地址找到对应ip地址 dns返回ip地址给浏览器 浏览器将ip地址发送到服务器 服务器接收ip地址 服务器解析ip地址 服务器找到ip地址对应的资源,将资源封装成ip地址 服务器将封装好资源的地址返回给浏览器 浏览器解析地址,获取请求的资源
发表于 2020-03-21 13:59:49
回复(0)
13
玖燃
1. DNS 解析 1) 查询浏览器 DNS 缓存 2) 第 1 步失败则查询系统 DNS 缓存 3) 第 2 步失败则查询路由器 DNS 缓存 4) 第 3 步失败则查询网络提供商 DNS 缓存 5) 第 4 步失败则递归搜索 5) 第 5 步失败则找不到服务器 2. 与第 1 步获取的服务器 IP 地址进行 TCP 连接 1) 浏览器发起对服务器的请求 2) 服务器响应浏览器,此时浏览器确认自己拥有收发能力 3) 浏览器再次对服务器发起请求,此时服务器确认自己拥有收发能力,届时 TCP 连接成功 3. 浏览器发送 HTTP 请求报文 4. 服务器返回 HTTP 响应报文 5. 浏览器解析 HTML 为 DOM 树,解析 CSS 为 CSSOM 树,并渲染页面,JavaScript 引擎解析 JS 并执行
发表于 2019-12-01 00:34:06
回复(0)
0
濤201907281651978
Web是通过HTTP传输信息的,用户上网浏览网页时,首先通过浏览器向对方的Web服务器发送一个请求,接着Web服务器接收到该请求以后就会检索相应的页面;一旦检索到目标页面,Web服务器将会向客户端浏览器回送该页面。具体地讲,在一次通信过程中从用户发出请求,到服务器端响应请求,大致可以分为9个步骤。1)在浏览器的地址栏中输入请求页面的URL(发起用户请求)。2)浏览器请求DNS域名系统,把域名解析为IP地址。3)根据解析出来的IP地址,浏览器与服务器建立连接。4)浏览器发出HTTP请求报文。5)Web服务器响应请求,找到software目录下index.html文件。6)如果HTML页面中嵌入了JSP、ASP、ASP.NET或PHP程序,则Web服务器运行这些程序,并把结果嵌入页面。如果应用程序包含有对数据库的操作,则应用程序服务器把查询指令发送给数据库驱动程序,由数据库驱动程序对数据库执行查询操作,查询结果返回给数据库驱动程序,并由驱动程序返回Web服务器,Web服务器将结果数据嵌入页面。7)Web服务器把结果页面发送给浏览器。8)浏览器与服务器断开连接。9)浏览器解释HTML文档,在客户端屏幕上显示结果。
发表于 2021-05-13 12:26:32
回复(0)
0
谢知否
用户通过客户端发送请求到DNS域名解析服务器,域名解析服务器通过域名查出对用的ip地址给到客户端,客户端通过socket进行链接,这时候TCP/IP进行三次握手,最后把结果返回给客户端浏览器,浏览器通过前端代码进行展示。
发表于 2020-07-09 09:15:34
回复(0)
0
牛客858913677号
首先,用户发送请求,服务器做出响应,可以在这个过程中服务器只能是一个,用户可以是多个,要想让用户发出请求,用户和服务器之间应该创建连接,然后用户利用输出流写了一些请求进行发送,服务器利用输入流去读用户发出的请求,并作出响应
发表于 2020-06-04 23:21:33
回复(0)
0
牛客796250991号
1、 下面浮点型数据的定义中,错误的是( )
发表于 2020-02-18 22:15:09
回复(0)
0
dejavu呢
用户通过浏览器发送请求到dns服务器,dns服务器返回请求的ip地址给浏览器,浏览器通过ip地址向服务器发送请求,服务器把请求返回给浏览器
发表于 2019-11-06 22:43:33
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
10条回答
18收藏
7557浏览
热门推荐
相关试题
明明的随机数
数组
评论
(3693)
来自
华为研发工程师编程题
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
关于分段系统与分页系统的区别,描述...
操作系统
评论
(1)
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
有20000人的就餐需求,现建了一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题