http协议解析–绪篇

在做开发的过程中,总是能感觉到自己对http相关的各种概念模糊不清。

什么是web服务器,什么是应用服务器?

浏览器的编译原理是什么?

http的头文件为何要这样配置?

Nginx,Apache等为何要这样操作?

不同的服务器软件有什么作用?

而网上关于http的实战讲解一般都是以操作为主,涉及到原理的部分大多模糊不清,自己又很少花时间去系统的学习http协议相关的内容,大多数时候都是照着配一配就行了,所以明明写了挺多代码了,对于http还是知之甚少。所以,决定写一个专题,留作笔记也以此来督促自己深入的看看http,后续有什么地方说错了,也欢迎大家指出。


热点问题

在之前的学习中,曾经困扰我许久的问题便是:web服务器,http服务器,服务器软件,网站后台,应用服务器这些都有什么区别,与Apache,Nginx究竟是什么关系,Tomcat又是什么?

在绪篇中首先便先讲一下这些容易混淆的概念性问题。

web服务器

一般我们把发出http请求的一方称作请求分,比如浏览器就是http的请求方,那么应答方就是我们常说的web服务器(web Server)。

应该说web服务器在某些时候是一种很广泛的概念,比如在web代表一项应用软件是,web服务器有时候会被理解为软化的后台,也正是因为这样,很多人会混淆这个概念。

在硬件层面上,web服务器可以简单的理解为另一台性能更好的主机。不过在现实生活中,不仅仅只是一台主机,而是利用反向代理、负载均衡等等技术组成的一大群机房。

在软件层面上指的是提供web服务的应用程序。我的理解就是响应http请求,返回超文本文件等数据,或者把请求转发给后面的Tomcat、node.js等应用服务器。因此,web服务器是静态服务器。

常见的web服务器有Apache,Nginx,Tomcat等,其实Tomcat更多的做为应用服务器使用,一般不会直接用Tomcat做web服务器。


当然目前Nginx等也经常用来做反向代理服务器和负载均衡等

http服务器

http服务器就是指使用http协议传输资源提供服务,由于应用层通讯协议主要就是http协议,所以在普遍情况下,web服务器==http服务器

网站后台

可以提供数据接口等服务的应用层软件。常说的就是应用的后端,进行数据和逻辑处理。

应用服务器

应用程序服务器通过各种协议把商业逻辑暴露给客户端应用程序。能实现动态网页技术,也称之为应用容器,web容器等

应用服务器不等于网站后台,但是在应用服务器上可以部署网站后台。通常,Web服务器会有插件来支持脚本语言,比如PHP、ASP等,也可以生成动态的HTTP内容。那为什么要使用应用服务器呢?

应用服务器可以更好的相应超大用户量的访问,并杜绝sql注入等安全问题,提供动态功能的支持。

常见的应用服务器有,Tomcat、Jetty、Undertow等。应用服务器也包含http服务

但是一般不会做为http服务器也就是web服务器使用,经常是搭配使用

浏览器>>>>>>web服务器>>>>>应用服务器>>>>>>数据库

总结

  1. 服务器分静态服务器和动态服务器,web服务器是静态服务器,应用服务器是动态服务器
  2. 应用服务器也可以处理静态需求,但是由于没有web服务器那么专业,所以一般搭配使用,常见如(Nginx+Tomcat)
  3. Apache,Nginx等是静态服务器,是web服务器,也是web服务器软件
  4. tomcat是动态服务器,也可以称之为web容器、应用容器等
  5. 网站后台不是web服务器,但是当web做为一种应用来表达的时候,web服务器可能在口头上会被理解为后台。

下一篇将正式开始进入http协议的学习

web服务器、应用服务器和常见的服务器概念相关推荐

  1. 戴尔服务器型号t300,常见的服务器种类戴尔服务器的类别有哪些?戴尔服务器产品大盘点...

    对于办事器产物的划分,一般来说凡是利用两类划分体例,即按照使用需求划分和按照机箱布局划分.按呼当用需求,可将戴尔办事器划分为入门级.工做组级.部分级和企业级:按照机箱布局,可将戴尔办事器划分为塔式.机 ...

  2. 服务器被攻击 常见的服务器攻击方式有哪些

    现在很多网站的服务器都被攻击过,这会给网站带来很大损失,所以应该采取一些防御措施.下面就带大家来看看怎样防止服务器被攻击,常见的服务器攻击方式有哪些.     怎样防止服务器被攻击   1.关闭端口, ...

  3. WEB的发展历程、Tomcat服务器、与HTTP协议

    1 web的发展历程 C/S和B/S都是软件架构的两种不同的表现形式: C/S架构:Client/Server:客户端和服务端的架构.该软件运行在电脑桌面:比如,QQ,FeiQ,POS机/火车站买票. ...

  4. 搭建自己的V Rising自建服务器,以及常见的V Rising服务器问题解决方案

    V rising官方服务器经常无法连接,无法和小伙伴玩耍:如何搭建自己的V rising服务器呢?还可以修改掉落倍率,加快游戏进度,搭建自己的私人服务器. 前言 最近V rising这个游戏很火呀,迫 ...

  5. 2020年常见的服务器都有哪些?都有什么优缺点?

    2020年常见的服务器都有哪些?都有什么优缺点? 不知道大家是不是跟我一样,刚入行时总是搞不清物理服务器(独立服务器).VPS服务器(虚拟专用).云服务器.虚拟主机.裸金属服务器这些概念.说实话,我刚 ...

  6. 常见的服务器架构入门:从单体架构、EAI 到 SOA 再到微服务和 ServiceMesh

    前言:架构的演变流程 单体架构 ==> 垂直架构 ==> 前后端分离 ==> EAI架构  ==> SOA架构 ==> 微服务 ==> 微服务2.0 1.单体架构: ...

  7. 找不到 Web 地址对应的网页:_Web服务器的配置与管理

    WEB服务器的概念,一般指的是网站服务器,也就是我们打开的各种网站的数据来源,他实际上是服务器上运行的应用程序,这个程序通过HTTP协议与游览器等客户端进行通信,把网页展现给用户. web服务器的工作 ...

  8. 腾讯云香港轻量应用服务器和香港云服务器的区别

    笔者前段时间有个博客的服务器到期了,需要搬迁下服务器,因为域名没有备案,所以就优先选择了香港云服务器. 由于自己一直用的是云服务器CVM,对于刚出来的轻量应用服务器不太了解,所以顺便了解了一下. 首先 ...

  9. 常见流媒体服务器方案对比分析

    目录 前言 正文 SRS 使用步骤 主要功能 EasyDarwin 使用步骤 主要功能 ZLMediaKit 使用步骤 主要功能 Monibuca 使用步骤 主要功能 结尾 对比图表 前言 目前市面上 ...

  10. 利用html 5 websocket做个山寨版web聊天室(手写C#服务器)

    在之前的博客中提到过看到html5 的websocket后很感兴趣,终于可以摆脱长轮询(websocket之前的实现方式可以看看Developer Works上的一篇文章,有简单提到,同时也说了web ...

最新文章

  1. numpy逻辑运算符
  2. 第十章 优先级队列 (b1)完全二叉堆:结构
  3. C++中的值初始化和默认初始化
  4. spring mvc hello
  5. SQL 中的unicode字符
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的药店进销存管理系统
  7. python中is、id、==与浅拷贝和深拷贝
  8. java串口设备中断_利用DMA双缓冲或半完成中断实现串口不定长数据的接收
  9. java 内置jetty_内置jetty
  10. bottleneck resnet网络_Detection学习之四-利用pytorch实现resnet
  11. 无所不在的性能测试——《LoadRunner 没有告诉你的》之五
  12. ANDROID框架揭秘pdf
  13. html5自动加载文件路径,网站加载性能
  14. [OpenGL] 几何着色器
  15. 2023考研常识知识之五类数学有哪些区别
  16. 净亏损大幅减少超90%,阿里影业“回归内容”的背后逻辑是什么?
  17. 华为鸿蒙战略发布会内容,万物互联!华为鸿蒙发布会带来无限可能
  18. Liquibase 使用(全)
  19. 自媒体注意了:借着315今日头条关闭了一批头条号账号
  20. i58400升级可以换什么cpu_宝贝标题关键词顺序可以换吗?关键词顺序对标题有什么影响?...

热门文章

  1. 信通方恒资产评估快讯 -《中国矿业》矿业综述 - 2021年国内外油气资源形势分析及展望
  2. Pycharm Traceback (most recent call last):
  3. 让迁移不再开盲盒,让云也能省钱丨Hackathon 项目背后的故事第一期回顾
  4. 【点云处理之论文狂读经典版7】—— Dynamic Edge-Conditioned Filters in Convolutional Neural Networks on Graphs
  5. 论文笔记:Integrated Object Detection and Tracking with Tracklet-Conditioned Detection
  6. 色彩知识的运用 和 色彩意境解析
  7. 手工内存管理规则的总结
  8. 20个免费论文下载入口_含免费知网、万方、维普帐号
  9. 华为云盘(华为云空间)免费空间
  10. 职场英语常用100句