关注
'''
DNS解析:将域名解析成对应的服务器IP地址。
TCP连接:拿到域名对应的IP地址之后,浏览器会以一个随机端口(1024<端口<65535)向服务器的WEB程序(常用的有httpd,nginx等)80端口发起TCP的连接请求。这个连接请求到达服务器端后(这中间通过各种路由设备,局域网内除外),进入到网卡,然后是进入到内核的TCP/IP协议栈(用于识别该连接请求,解封包,一层一层的剥开),还有可能要经过Netfilter防火墙(属于内核的模块)的过滤,最终到达WEB程序,最终建立了TCP/IP的连接。
发送HTTP请求:建立了TCP连接之后,发起一个http请求。一个典型的 http request header 一般需要包括请求的方法,例如 GET 或者 POST 等,不常用的还有 PUT 和 DELETE 、HEAD、OPTION以及 TRACE 方法,一般的浏览器只能发起 GET 或者 POST 请求。
客户端向服务器发起http请求的时候,会有一些请求信息,请求信息包含三个部分:
请求方法URI协议/版本
请求头(Request Header)
请求正文:
服务器处理请求并返回HTTP报文:后端从在固定的端口接收到TCP报文开始,它会对TCP连接进行处理,对HTTP协议进行解析,并按照报文格式进一步封装成HTTP Request对象,供上层使用。
HTTP报文;就是返回一个HTPP响应。 HTTP响应与HTTP请求相似,HTTP响应也由3个部分构成,分别是:
状态行
响应头(Response Header)
空行
响应正文
浏览器解析渲染页面:WebKit渲染的过程:构建dom树 -> 构建render树 -> 布局render树 -> 绘制render树
连接结束:现在的页面为了优化请求的耗时,默认都会开启持久连接(keep-alive),那么一个TCP连接确切关闭的时机,是这个tab标签页关闭的时候。这个关闭的过程就是著名的四次挥手。关闭是一个全双工的过程,发包的顺序的不一定的。
'''
3
相关推荐
点赞 评论 收藏
分享
12-14 20:32
复旦大学 Java 点赞 评论 收藏
分享
11-18 18:24
北京理工大学珠海学院 嵌入式软件工程师
秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态 点赞 评论 收藏
分享
11-04 15:25
中国海洋大学 算法工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
8487次浏览 211人参与
# 实习简历求拷打 #
12808次浏览 160人参与
# 被上班搭子“传染”了哪些习惯 #
5624次浏览 99人参与
# 秋招被挂春招仍然能投的公司 #
6885次浏览 99人参与
# 工作后,你落下了哪些病根 #
13570次浏览 190人参与
# mt对你说过最有启发的一句话 #
36283次浏览 429人参与
# 外包能不能当跳板? #
54118次浏览 256人参与
# 作业帮求职进展汇总 #
83165次浏览 547人参与
# 摸鱼被leader发现了怎么办 #
101573次浏览 644人参与
# 秋招特别不鸣谢 #
15812次浏览 177人参与
# 考研失败就一定是坏事吗? #
201194次浏览 1373人参与
# 选实习,你更看重哪方面? #
14212次浏览 217人参与
# 投格力的你,拿到offer了吗? #
152689次浏览 817人参与
# 第一次面试 #
1036522次浏览 13683人参与
# 今年秋招你收到了多少封邮件? #
18058次浏览 219人参与
# 京东美团大战,你怎么看? #
158127次浏览 860人参与
# 机械/制造每日一题 #
80267次浏览 1411人参与
# 担心入职之后被发现很菜怎么办 #
266311次浏览 1133人参与
# 你今年的保底offer是哪家 #
155183次浏览 673人参与
# 携程求职进展汇总 #
840281次浏览 5538人参与
