web原理
Web万维网,既是一种网络使用环境又是一些相关技术的总称
技术视角:从技术的角度来看,Web技术包含网站网页的布局设计、代码编写、数据库建立、网络平台选择等相关技术
用户视角:从网络使用环境的角度来看,Web就是我们平常使用浏览器上网时所浏览的网页
1、URL
Uniform Resoure Locator,统一资源定位符。指的是网页的地址等。
URL的格式
schema :// host [ : port] path [query # fragment ]
| 格式内容 | 描述 |
| -------- | ---------------------------------------- |
| schema | 模式,协议 |
| host | 主机名,域名,IP地址 |
| port | 端口,若端口不是默认,则需要显示写出来。http 80/https 443/ftp 21/20 |
| path | 资源路径,相对路径 |
| query | 查询字符串 |
| fragment | 片段。片段不会发送给服务器 |
URL示例
http://item.jd.com/1866658.html#comment
http://localhost:808/ranzhi/www/sys/index.php
https://www.baidu.com
2、HTTP
HTTP协议(HyperText Transfer Protocol,超文本转移协议)
是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。
HTTP协议本身是一个无状态的协议。客户端只需要简单的向服务器端发出请求,客户端和服务器端都没有必要记录彼此过去的行为,每一次请求之间都是独立的。
3、会话机制
HTTP协议基于TCP协议.
1.建立TCP连接
2.发送请求
3.回送响应
4.断开TCP连接
以在IE浏览器的地址栏中输入https://www.baidu.com/,然后回车。
1. 浏览器从URL中解析出<host>, 若<host>为域名,则需要进行DNS解析
2. 浏览器从URL中解析出<port>, 省略的则为对应协议的默认端口。
3. 根据<schema>建立TCP连接
4. Web浏览器发送HTTP请求,在请求中会包含<path>,<query>。
5. Web服务器接收并处理请求,将请求的结构返回给web浏览器(回送HTTP响应)
6. 断开TCP连接并解析显示页面
|
4.TCP vs UDP
UDP: 用户数据报协议,User Datagram Protocol,无连接的服务;
不需要事先建立连接,直接发送数据;
每个报文都带有完整的目的地址;
不保证报文传输的可靠性;
TCP: 传输控制协议,Transmission Control Protocol,面向连接的服务;
先建立连接再传输数据,之后再断开连接;
数据传输过程中,数据包不需要携带目的地址;
保证数据传输的可靠性;
TCP三次握手 开始;
TCP四次握手 结束;
小结TCP与UDP的区别:
TCP是面向连接的服务,先建立连接再传输数据,之后再断开连接;
TCP数据传输过程中,数据包不需要携带目的地址;
TCP流模式传输数据,保证数据传输的序列正确性和可靠性。
UDP是无连接的服务,不需要事先建立连接,直接发送数据;
UPD每个数据报文都带有完成的目标地址
UPD是数据包模式传输数据,不保证报文传输的可靠性,可能丢包。