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

    一、概述

      Web服务器概念较为广泛,我们最常说的Web服务器指的是网站服务器,它是建立在Internet之上并且驻留在某种计算机上的程序。Web服务器可以向Web客户端(如浏览器)提供文档或其他服务,只要是遵循HTTP协议而设计的网络应用程序都可以是Web客户端。

    二、web服务器工作原理

      假设把浏览器当作客户端

      1.用户做出了一个操作,可以是填写网址敲回车,可以是点击链接,可以是点击按键等,接着浏览器获取了该事件。

      2.浏览器与对端服务程序建立TCP连接。

      3.浏览器将用户的事件按照HTTP协议格式**打包成一个数据包,其实质就是在待发送缓冲区中的一段有着HTTP协议格式的字节流。
      4. 浏览器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到对端服务程序。
      5. 服务端程序拿到该数据包后,同样以HTTP协议格式解包,然后解析客户端的意图。
      6.得知客户端意图后,进行分类处理,或是提供某种文件、或是处理数据。
      7.将结果装入缓冲区,或是HTML文件、或是一张图片等。

      8.浏览器将HTML文件展示在页面中。

    三、web服务器数据提交

       用户提交数据,假设用户点击一个按键提交填好的信息。以POST格式写入,并填入提交至服务端的可执行程序的路径。 服务端将参数与该CGI绑定,

    复制进程,用管道传递参数和接收结果, 子进程执行CGI,接收(6)父进程传来的参数,运算完成返回结果。
    最后父进程将结果装入静态模板文件,放入缓冲区。

    四、宕机解决步骤

      1.了解发生了什么

      2.最简单的解决方案往往是最好的

      3.基本故障处理方法没有效果怎么办检查日志并尝试查明在Web服务器宕机时日志中记录的那些信息。将这些信息发给在故障处理和解决领域更有经

    验的专业人士,可能会获得更多的帮助。同样的,如果已经确认网络连接不是问题,就可以使用Wireshark抓包工具对网络中传输的数据进行抓取分析,以此

    协助处理问题。

    五、总结

      知道了web服务器究竟是什么,不再像以前那么陌生,用起来也会更好用,觉得收获很大。

  • 相关阅读:
    【记录】百度统计监控博客园
    【织梦】网站地图创建和美化
    【IDE】JRebel热部署实现
    【字体图标】 Font Awesome字体图标如何使用?
    【Eureka】springCloud项目搭建
    java 服务定期卡顿、卡死,服务在运行没挂,日志疯狂打印,接口不能用
    idea springboot 无法启动 Unable to start EmbeddedWebApplicationContext
    POI导出xlsx
    mysql decimal设置默认值0 无效,设置后自动变为null(通过Navicat可视化工具操作)
    Log file ./ib_logfile2 is of different size 268435456 bytes than other log files 50331648 bytes!
  • 原文地址:https://www.cnblogs.com/-heart-/p/10530955.html
Copyright © 2011-2022 走看看