一、网站页面访问流程
0、客户端 浏览器输入网址信息点击回车
1、客户端 完成域名的解析过程(DNS)
2、客户端 直接访问相应网站服务器 建立TCP三次握手过程
3、客户端 访问网站服务器 发送HTTP请求报文 多次
4. 服务端 响应客户端请求 回复HTTP响应报文 多次
5. 客户端 浏览器看到网站页面
6. 客户端 结束访问网站过程 完成TCP四次挥手过程
二、HTTP协议请求和响应过程
HTTP请求报文
1、请求行
请求方法: Get --读/看 —获取/拿过来
post --写/提交
请求信息: index.html(首页文件) oldboy.jpg
请求协议: http 1.1
HTTP: 1.0 TCP短连接
HTTP: 1.1 TCP长连接
HTTP: 2.0 TCP长连接优化 提高用户并发(同时)访问的效率
2、请求头
请求主机信息
3、 空行
4、请求主体
使用get方法时, 没有请求主体信息
使用post方法时,具有请求主体内容
HTTP响应报文
1、起始行
状态码信息 访问请求是成功响应/失败响应
2、响应头部
3、空行
4、响应主体
四、HTTP协议资源信息
URL: 全称为Uniform Resource Location,中文翻译为统一资源定位符
URI: 全称为Uniform Resource Identifier,中文翻译为统一资源标识符
docs.ansible.com / ansible/latest/user_guid/playbooks_reuse_roles.html
URL URI
网站页面静态资源:
要什么给我什么, oldboy.jpg index.html
特点说明:
1、网页内容是固定不变的,因此,容易被搜索引擎收录(容易被用户找到)(优点)。
2、 因为网页没有数据库的支持,所以在网站制作和维护方面的工作量较大,当网站信息量很大时,完全依靠静态网页比较困难(缺点)。
3、网页的交互性较差,在程序的功能实现方面有较大的限制(缺点)。
4、当客户端向服务器请求数据时,服务器会直接从磁盘文件系统上返回数据(不做任何解析)。
网站页面动态资源:
要什么信息,需要进行查询数据库进行解析后发送给客户端
五、 评测网站好坏的指标:
IP: 根据用户IP地址数量进行统计 300万~400万 一个星期
局域网多个用户访问: 网站服务器只记录一个IP访问 NAT技术
断电了家用电脑会重新拨号: wan–公网地址
PV: 页面访问量 700~800万 一个星期
UV: 记录独立访客数量
cookie: 标识用户身份信息, 会保存在用户客户端本地 内存中
session: 记录用户的一些会话操作, eg: 记录用户登录信息 记录在服务端 内存中
网站的并发: (压测技术测试并发能力 1 10 100 1000 10000)
A种理解:网站服务器每秒能够接收的最大用户请求数。
B种理解:网站服务器每秒能够响应的最大用户请求数。
C种理解:网站服务器在单位时间内能够处理的最大连接数。