0
点赞
收藏
分享

微信扫一扫

【超级简单】Facebook脸书视频下载一键保存手机

少_游 2024-11-11 阅读 122
前端

1、理论铺垫

浏览器功能:

1、输入网址

2、显示页面窗口

3、渲染引擎是浏览器内核的一部分,负责解析HTML、CSS和JavaScript,并将它们转化为可视化的页面内容。渲染 引擎的性能和优化直接影响浏览器的渲染效率和用户体验。

web服务器

(1)什么是www

www是world wide web的缩写,也就是全球信息广播的意思。通常说的上网就是使用www来查询用户 所需要的信息。www可以结合文字、图形、影像以及声音等多媒体,并通过可以让鼠标单击超链接的方式将信息以Internet传递到世界各处去。

与其他服务器类似,当你连接上www网站,该网站肯定会提供一些数据,而你的客户端则必须要使用可 以解析这些数据的软件来处理,那就是浏览器。www服务器与客户端浏览器之间的连接图。

(2)网址及HTTP简介

浏览器与web服务器通信:http协议

HTTP通信协议是超文本传输协议的简称,建立在TCP/IP基础之上,用于传输浏览器到服务器之间的HTTP请求和响 应。它不仅需要保证传输网络文档的正确性,同时还确定文档显示的先后顺序。

1、网址

2、http协议(超文本传输协议)

3、web服务传输的内容

4、web服务类型

5、网站访问量统计的重要指标

  • IP:即 Internet Protocol,指独立IP数,一天内来自相同客户机 IP 地址只计算一次,记录远程客户机 IP 地址的 计算机访问网络的次数,是衡量网站流量的重要指标。
  • PV:即 Page View,页面浏览量或点击量,用户每次刷新被计算一次,PV 反映的是浏览某网站的页面数, PV 与来访者的数量成正比,PV 并不是页面的来访者数量,而是网站被访问的页面数量。
  • UV:即 Unique Visitor,访问网站的一台电脑为一个访客。一天内相同的客户端只被计算一次。可以理解成访 问某网站的电脑的数量。网站判断来访电脑的身份是通过 coolies 实现的。如果更换了 IP 后但不清楚 Cookies,再访问相同的网站,该网站的统计中 UV 数不变。

2、web服务在HTTP协议通信原理

HTTP协议从Web浏览器到服务器返回信息的过程可以分为4个部分:

一次完整的 http 请求处理过程:

1、建立连接:接收或拒绝连接请求

2、接收请求:接收客户端请求报文中对某资源的一次请求的过程

3、处理请求:服务器对请求报文进行解析,并获取请求的资源及请求方法等相关信息,根据方法、资源、首部和可 选的主体部分对请求进行处理。常用请求Method:GET、POST、HEAD、PUT、DELETE、TRACE、OPTIONS

4、访问资源:服务器获取请求报文中请求的资源web服务器,即存放了web资源的服务器,负责向请求者提供对方 请求的静态资源,或动态运行后生成的资源

5、构建响应报文:

一旦Web服务器识别除了资源,就执行请求方法中描述的动作,并返回响应报文。响应报文中 包含有响应状态码、 响应首部,如果生成了响应主体的话,还包括响应主体

1)响应实体:如果事务处理产生了响应主体,就将内容放在响应报文中回送过去。响应报文中通常包括: 描述了响应主体MIME类型的Content-Type首部 描述了响应主体长度的Content-Length 实际报文的主体内容

2)URL重定向:web服务构建的响应并非客户端请求的资源,而是资源另外一个访问路径

3)MIME类型:Web服务器要负责确定响应主体的MIME类型。多种配置服务器的方法可将MIME类型与资源管理起 来 ● 魔法分类:Apache web服务器可以扫描每个资源的内容,并将其与一个已知模式表(被称为魔法文件)进行匹 配,以决定每个文件的MIME类型。这样做可能比较慢,但很方便,尤其是文件没有标准扩展名时 ● 显式分类:可以 对Web服务器进行配置,使其不考虑文件的扩展名或内容,强制特定文件或目录内容拥有某个MIME类型 ● 类型协 商:有些Web服务器经过配置,可以以多种文档格式来存储资源。在这种情况下,可以配置Web服务器,使其可以 通过与用户的协商来决定使用哪种格式(及相关的MIME类型)最好"

6、发送响应报文 Web服务器通过连接发送数据时也会面临与接收数据一样的问题。服务器可能有很多条到各个客户端的连接,有些是 空闲的,有些在向服务器发送数据,还有一些在向客户端回送响应数据。服务器要记录连接的状态,还要特别注意对 持久连接的处理。对非持久连接而言,服务器应该在发送了整条报文之后,关闭自己这一端的连接。对持久连接来 说,连接可能仍保持打开状态,在这种情况下,服务器要正确地计算Content-Length首部,不然客户端就无法知道 响应什么时候结束

7、记录日志 最后,当事务结束时,Web服务器会在日志文件中添加一个条目,来描述已执行的事务。

3、Apache和nginx

Nginx 的进程模型前面已经提到过,它是通过异步的、非阻塞的、事件驱动的方式实现的。 Nginx 的工作进程是多 进程的,每个 Worker 进程可以异步处理大量的用户请求,因此在高并发下 Nginx 能保持低资源低消耗高性能。

Apache 有一共有三种稳定的 MPM(Multi-Processing Module,多进程处理模块)模式,其中最常用和默认的是 prefork 模式。prefork 是一个非线程型的、预派生的 MPM,使用多个进程,每个进程在某个确定的时间只单独处理 一个连接,效率高,但内存使用比较大。一个进程相对占用更多的系统资源,消耗更多的内存。

因此,Apache 并不擅长处理高并发请求。 在这种场景下,它会将请求放进队列中,一直等到有可用进程,请求才会 被处理。因此 Apache 是阻塞型的。当用户请求过多时,开启的进程较多,占用内存大,每秒最多的并发连接请求最 多不超过 3000 个,而 Nginx 则可以每秒并发连接超过 10 万请求。

虽然Apache HTTP Server依旧是一个强大且稳定的Web服务器解决方案,但在追求高性能、高效率的当下,Nginx 的学习和应用无疑具有更加显著的价值和前瞻性。

4、配置文件解读

5、传输协议的加密

举报

相关推荐

0 条评论