web 服务的基础介绍

摘要:
1˃ Web服务访问过程1.在计算机浏览器网页上输入请求的地址2.服务器接收请求3.服务器响应请求4.将响应数据返回给客户端2.Apache的三个工作模型(访问);工作Event2.1选择模型(预派生模式apacheprefork)一个主进程,多个子进程,最大并发1024每个子进程的线程响应请求,相对占用内存,但相对稳定优点:稳定性缺点:速度慢,占用资源,并发仅1024

1>web 服务的访问流程

         1.电脑浏览器网页上输入请求的地址

         2.服务器接收到请求

         3.服务器响应请求

         4.将响应的数据返回给客户端

web 服务的基础介绍第1张

2>  apache 的三种工作模型(面试)

              select ;work;event

          2.1  select 模型(预派生模式 apache prefork)

                 一个主进程,多个子进程,最大并发1024

                 每个子进程的线程响应一个请求,相对比较占用内存,但比较稳定

                 优点: 稳定         

                 缺点:慢,占资源 ,并发只有1024

 web 服务的基础介绍第2张

           2.2  work模型:

                     一种多进程多线程模型,一个主进程,多个子进程,一个子进程有固定的线程,每个线程处理一个请求

                      优点: 比select 模型并发更高,占用的内存的更小

                      缺点:长连接会造成空连接的线程不能释放,如果太多也会造成并发高

web 服务的基础介绍第3张

                      2.3 event 模型

                       属于事件驱动模型(epoll),每个进程可以响应多个请求

                      优点:单线程响应多请求,占据更少的内存,高并发下表现更优秀,会有一个专门的线程来管理keep-alive类型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放 缺点:没有线程安全控

                      缺点: 监听线程是一个单点故障

web 服务的基础介绍第4张

                          

免责声明:文章转载自《web 服务的基础介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在word里插入图片,并设置图片的格式Win10系统,怎样将文件夹固定到开始屏幕/任务栏?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

004-核心技术-netty概述、传统IO、Reactor线程模型

一、概述 1.1、原生NIO存在的问题   1)NIO的类库和API复杂,使用麻烦,需要熟练掌握Selector,ServerSocketChannel、SocketChannel、ByteBuffer等。   2)需要具备其他的额外技能,需要熟悉Java多线程编程,因为NIO涉及到Reactor模式,必须熟悉多线程和网络编程,才能写出高质量的NIO程序...

WebLogic11g-常用运维操作

希望这篇能把weblogic运维时经常遇到的问题、常用的配置汇总到一起。 1、配置jvm参数: 一般在domain启动过程中会看到以下启动的日志信息,如下图所示: 图中红色方框部分为启动weblogic domain的命令。其中包括了jvm参数以及classpath信息。 【注意】 java -client是由于之前建立的domain是开发模式的。生产模式...

死锁检测

曾经参与过的一款网络游戏,其服务器使用了异常复杂的多线程序解决方案。导致应用层程序员编写的代码很容易就出现死锁。 最终,公司的一个老员工,只能开发了一个死锁检测框架,在debug模式下运行时,只要发生死锁就会打印出调用堆栈。 虽然说这个框架基本可以在上线前把所有的死锁都检测了出来,但是,规根到底这是设计不合理造成的,多线程利用好了会提升 应用的效率,用不好...

2019年北航OO第二单元(多线程电梯任务)总结

一、三次作业总结 1. 说在前面 对于这次的这三次电梯作业,我采用了和几乎所有人都不同的架构:将每个人当作一个线程。这样做有一定的好处:它使得整个问题的建模更加自然,并且在后期人员调度变得复杂时,可以将调度器上纷繁的逻辑判断分布在不同的人身上,大大简化了代码逻辑。对于程序复杂度,将人作为某个容器中的PersonRequest时需要在电梯到达某一层时进行遍历...

[转]C# Invoke的使用方法

在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。 正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等...

Java单例模式详解

一、概念   java中单例模式是一种常见的设计模式,单例模式分五种:懒汉式单例、饿汉式单例、静态内部类单例、枚举单例和双重校验锁单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计...