zoukankan      html  css  js  c++  java
  • web服务器

    a)       什么是web服务器?

    1.  是程序。
    2.  驻留于Internet上某类型的计算机程序。
    3. 一般指网站服务器。
    4. 基本功能:提供web信息浏览服务(根据客户端的请求,提供数据的)【不一定是浏览器来发请求,只要是发http请求的就可以连接到该web服务器。】。

       5.只需要支持HTTP协议、HTML文档格式、URL(与客户端的网络浏览器配合。)

      注意:

      1.大多数web服务器都支持服务端脚本语言php、python、ruby[o1] 等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器。

      2.目前最主流的三个web服务器Apache  Nginx  IIS

    b)      web服务器的应用架构(4层)

    Client - 客户端,一般指浏览器,浏览器可以通过 HTTP 协议向服务器请求数据

    Server - 服务端,一般指 Web 服务器,可以接收客户端请求,并向客户端送响应数据。[o2] 

    Business - 业务层,[o3]  通过 Web 服务器处理应用程序,如与数据库交互,逻辑运算,调用外部程序等。

    Data[o4]  - 数据层,一般由数据库组成

    c)       web服务器的原理?【跟http是如何通信的四个步骤很像。】

    1.连接过程---连接服务器

       注意:查看连接过程是否实现,用户可以找到和打开socket这个 虚拟文件,这个文件的建立意味着连接过程这一步骤已经成功建立。

    2.请求过程---请求服务器数据

     请求过程是:Web的浏览器,运用socket这个文件,向其服务器而提出各种请求

    3.应答过程---服务器处理请求并做响应

      应答过程就是运用HTTP协议把在请求过程中所提出来的请求传输到Web的服务器,进而实施任务处理,然后运用HTTP协议把任务处理的结果传输到Web的浏览器,同时在Web的浏览器上面展示上述所请求之界面。

    4.关闭连接---断开服务器连接 [o5] 

    关闭连接就是:当上一个步骤--应答过程完成以后,Web服务器和其浏览器之间断开连接之过程。

    Web服务器上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程以及多个进程与多个线程相混合的技术


     [o1]

    现阶段还支持javascript。

    根据这些语言来解析数据,做出反应。

     [o2]

    1. 并不是立即响应,而是要在业务层,并结合数据库来处理以后来响应的。
    2. Application Sever:需要去数据层寻求数据。
    3. File system:直接托文件。

     [o3](Application Sever、File system)就是写代码的,做一些逻辑判断(程序员写程序规定好的)

     [o4]在未建立数据库的时候,数据是自己写死的数据。

     [o5]

     [o5]

    1. 最容易忽略,但是很重要的。
    2. 有一种情况不会关闭:长链接(直播,keep-alive)

     

  • 相关阅读:
    ASP.NET MVC 几种 Filter 的执行过程源码解析
    C#中的线程二(BeginInvoke和Invoke)
    C#中的线程一(委托中的异步)
    C#比较dynamic和Dictionary性能
    C#微信公众平台开发—高级群发接口
    js 关闭浏览器
    切图神器 --- Assistor
    切图 -- cutterman
    mac上用teamviewer远程windows输入问题
    A quick introduction to HTML
  • 原文地址:https://www.cnblogs.com/1124592765qq/p/5811012.html
Copyright © 2011-2022 走看看