相关概念
万维网:由众多站点构成的一个巨大资料空间。在站点之间,资料通过HTTP协议进行传输。
站点: 某个远程主机共享处理的一个资源目录。
资源:一个有用的事物,万维网资源一般包含文字、声音、图像、视频。
URI(同一资源定位符):协议://[用户名:密码@]完整主机名:端口/目录/文件名[?参数1=值#标志&参数2&参数3]
例子:http://118.31.1.145/sofeware/file.txt
URI(统一资源标志符):/目录/文件名———例子: /sofeware/file.txt
URN(统一资源名称):文件名—————–例子: /file.txt
一次web页面请求实例
从浏览器输入域名到在浏览器输出请求内容的一个大概过程:
浏览器输入www.class.com,敲击回车键,客户机:
1.查找本机hosts文件,解析域名解析;如果没有,则利用本机指向的DNS服务器进行解析:
DNS服务器:①查看DNS缓存解析 ②想根域进行请求解析(迭代过程)
2.域名解析正确后,与服务器进行三次握手,建立连接(此过程无任何数据传输)。
3.封装请求报文,经过四层封装后到达本机出口(TCP协议封装、IP协议封装、MAC地址封装)。
根据本机路由表把数据包送入指定路径(一般是进入公网),到达服务器端:
4.服务器根据四层模型进行拆包,得到客户端想请求的内容。
5.封装响应报文,同样经过四层模型封装后,最后送达客户端。
6.客户端浏览器解析响应报文:①可以解析,在浏览器页面显示内容。②不能解析,提示客户下载
请求报文、响应报文
请求报文:
开始行:方法(get/post/put/head/delete/move)、URI、协议版本
首部行:host、Connection、User-Agent、Accept、Referer、Accept-Encoding
请求主体:一般没有、在put中会存在内容
响应报文:
开始行:协议版本、状态码、说明短语
首部行:Server、Data、Content-Type、Content-Encoding
响应主体:html代码…….
最后更新: 2019年10月05日 10:07