开发者学堂课程【Node.js 入门与实战:浏览器访问服务器过程】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/588/detail/8239
浏览器访问服务器过程
浏览器访问服务器过程:
1. 在浏览器地址栏中输入网址。如http://www.taobao.com
2. 浏览器通过用户在地址栏中输入的URL构建HTTP请求报文。GET
, HTTP/1.1
Host: wre.taobao.co
m
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Hozil1a/5.0 (Windows NT 10.0; win64; x64) AppleMebKit/537.36 (KHTML,like Gecko)
Chrone/s7.e.2987.133 safari/537.36
Accept:text/html,application/xhtml+xml,application/xml;q-o.9,image/webp,"/" ;q-0.8
Accept-Encoding: gzip, deflate,sdch,br
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: 1=AgONMp9E8x4hgaGEtI8homKxnSOH6k68; isg=AkZGLTL-Yr9tHDZbgdsbsn4R1zwgSIphaK-1BzBwmlEN-
zNmDfacsyDfdgF; thw-cn
3、浏览器发起DNS解析请求,将域名转换为IP地址。
4、浏览器将请求报文发送给服务器。
5、服务器接收请求报文,并解析。
6、服务器处理用户请求,并将处理结果封装成HTTP响应报文。
HTTP/1.1 200 o
k
Scrver: Tengine
Date: Thu, 13 Apr 2017 02:24:25 GHT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Vary: Ali-Detector-Type,X-CIP-PT
cache-control: max-age-0,s-maxage=300
Via: cache8.12cm10-1[172,200-0,c], cache13.12cm10-1[122,0], cache3.cn206[0,200-0,H],
cache6.cn206[e,0]
Age: 293
X-cache: HIT TCP_MEM_HIT dirn: -2:-2
X-Swift-SaveTime: Thu,13 Apr 2017 02 : 19:32 GMT
X-Swift-CacheTime: 300
Timing-Allow-Origin:*
EagleId: 9903e7e514920502659594264e
Strict-Transport-Security: max-age-31536000
Content-Encoding: gzip
<!DOCTYpE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8”/>
<meta http-equiv=""x-UA-Compatible" content=""IE-edge,chrome-i" 7>
<meta name-"renderer" content-"webkit" 7>
ctitie>
淘宝网–淘!我喜欢</titie>
<meta name-"spm-id" content-"a21bo- 7>
<meta name"description" content
=
”淘宝网-亚洲较大的网上交易平台,提供各类服饰、美容、家居、数码、话费/点卡充值-数亿优质商品,同时提供担保交易(先收货后付款)等安全交易保暲服务,并由商家提供退货承诺、破损补寄等消费者保障服务,让你安心享受两上购物乐趣!" />
<meta namew"aplus-xplug- content-"NONE”>
<meta namem"keyword" content=
"淘宝,掏宝,网上购物,C2C,在线交易,交易市场,网上交易,交易市场,网上买,网上卖,购物网站,团购,网上贸易,安全购物,电子商务,放心买,供应,买卖信息,网店,一口价,拍卖,网上开店,网铬购物,打折,免费开店,网购,频道,店铺”/>
</head>
<
body>
……
< / body>
</html>
7、服务器将HTTP响应报文发送给浏览器。
8、浏览器接收服务器响应的HTTP报文,并解析。
9、浏览器解析HTML页面并展示,在解析HTML页面时遇到新的资源需要再次发起请求。
10、最终浏览器展示出了页面。