web应用原理和tomact服务器介绍

  • HTTP协议
    • 工作原理
    • HTTP 消息结构
      • 客户端请求消息
      • 服务器响应消息
    • HTTP方法
  • Web应用原理
      • 静态页面
      • 动态页面
    • web服务器
      • 协议
      • www
  • tomact服务器
    • tomact主要目录

HTTP协议

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。

HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。

工作原理

HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。

Web服务器根据接收到的请求后,向客户端发送响应信息。

HTTP默认端口号为80,但是你也可以改为8080或者其他端口。

HTTP三点注意事项:

  • HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  • HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。
  • HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。(解决方法是cookie)

HTTP 消息结构

HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。

一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。

一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HTTP响应数据。

HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。

一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送。

客户端请求消息

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成

服务器响应消息

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

HTTP方法

GET方法。获取资源。用来请求访问一杯URI识别的资源。指定的资源经过服务器解析后返回的响应内容。

POST方法。传输内容实体。虽然GET方法也可以用来传输内容实体,但是我们一般都不怎么做。POST的主要目的并不是获取响应的主体内容。

此外还要HEAD、PUT、DELETE等很多方法

Web应用原理

所谓web应用程序,就是采用B/S计算模式开发,基于http等协议,通过web来访问的应用程序

静态页面

显示的内容不变,不需要连接数据库,不会因某些操作改变页面内容。

无需经过服务器的编译,直接加载到客户浏览器上显示出来。静态页面需要占一定的服务器空间,且不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外)。常见的静态页面举例:.html扩展名的、.htm扩展名的。

优点:速度快,可以跨平台,跨服务器,安全,不存在SQL注入漏洞

缺点:灵活性差,不能自动更新,交互性较差,维护麻烦

动态页面

显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。

动态网页是基本的html语法规范与Java、VB、VC等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。

技术举例:php,jsp,asp,aspx,cgi

优点:1.以数据库技术为基础,降低网站维护工作量

  1. 可以实现更多的功能,如登录、查询、管理、注册等

缺点:访问速度慢,安全风险大

web服务器

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、 Nginx 、IIS。

WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。正是因为有了WWW工具,才使得近年来 Internet 迅速发展,且用户数量飞速增长。

Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。

协议

  1. 应用层使用HTTP协议。
  2. HTML(标准通用标记语言下的一个应用)文档格式。
  3. 浏览器统一资源定位器(URL)。
  4. 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

www

WWW是 World Wide Web (环球信息网,万维网)的缩写,也可以简称为 Web,中文名字为“万维网”。它起源于1989年3月,由欧洲量子物理实验室CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分布式超媒体系统。通过万维网,人们只要通过使用简单的方法,就可以很迅速方便地取得丰富的信息资料。由于用户在通过 Web浏览器访问信息资源的过程中,无需再关心一些技术性的细节,而且界面非常友好,因而 Web 在Internet 上一推出就受到了热烈的欢迎,走红全球,并迅速得到了爆炸性的发展。

tomact服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

tomact主要目录

  1. bin 存放tomact命令,包括以.sh结尾的linux命令和以.bat结尾的windows命令,很多环境变量的设置也在这里

  2. conf 存放配置文件
    server.xml 可以设置端口号、设置域名或IP、默认加载的项目、请求编码
    web.xml 设置tomcat支持的文件类型
    context.xml 用来配置数据源
    tomcat-users.xml 用来配置管理tomcat的用户与权限

  3. lib 存放运行时需要的jar包

  4. logs 存放运行时产生的日志文件

  5. temp 存放运行时产生的临时文件

  6. webapps 存放应用程序,tomact启动后会加载这里面的程序

  7. work 存放运行时的编译后文件

web应用原理和tomact服务器介绍相关推荐

  1. 混合高斯模型原理和Lucas-Kanade方法介绍

    运动估计之混合高斯模型原理和Lucas-Kanade方法介绍 1. 简述混合高斯模型的基本原理,以及通过混合高斯模型进行背景建模的基本思想. 背景建模的思想:利用帧之间的像素变化来进行判断,像素灰度值 ...

  2. 区块链原理和fabric概念介绍

    一.区块链的基本原理 区块链包括三个基本概念: 1.交易(transaction):一次对账本的操作,导致账本状态的一次改变,如添加一次转账记录: 2.区块(block):记录一段时间内发生的所有交易 ...

  3. python webserver模块,python探索之BaseHTTPServer-实现Web服务器介绍

    在Python探索之SocketServer详解中我们介绍了Python标准库中的SocketServer模块,了解了要实现网络通信服务,就要构建一个服务器类和请求处理类.同时,该模块还为我们创建了不 ...

  4. 主流web服务器介绍

    前言: 转载请标明出处. 本文主要描述几种主流web服务器的功能介绍,对网上资料进行一些整理,同时加入部分自己理解,以便在不同的场景下,选择不同的web服务器. 本文结构分为基本概念.主流web服务器 ...

  5. Java中常见的5种WEB服务器介绍

    Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问.Java常用的Web服务器有哪些?本文将由小千给大家讲解. 开发Java We ...

  6. HTTPS原理和CA证书申请

    转载自:HTTPS原理和CA证书申请(满满的干货) 众所周知,WEB服务存在http和https两种通信方式,http默认采用80作为通讯端口,对于传输采用不加密的方式,https默认采用443,对于 ...

  7. php7mysqlpdf下载_PHP和MySQL Web开发(原书第4版)

    PHP和MySQL Web开发"圣经"第4版 <php和mysql web开发(原书第4版)>将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的 ...

  8. 学习 koa 源码的整体架构,浅析koa洋葱模型原理和co原理

    前言 这是学习源码整体架构系列第七篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现.本篇文章学习的是实际仓库的代码. 学习源码整体 ...

  9. 【tomact教科书】tomact服务器详细总结,附基础面试题目(汤姆猫的知识总结)

    文章目录 @[toc] 一.生活中的上网方式(BS.CS) 1.1 生活中的两种上网方式 1.2 BS.CS结构介绍 1.2.1 BS结构(Browser/Server ) 1.2.2 CS结构(Cl ...

最新文章

  1. 【 C 】初识函数指针
  2. 这一次,彻底弄懂 JavaScript 执行机制
  3. 云计算中心的实施技术
  4. Junit内部解密之四: Junit单元测试最佳实践
  5. Netty - I/O模型之NIO
  6. Codeforces Round #499 (Div. 2) Problem-A-Stages(水题纠错)
  7. 用python读取stata文件及写入and注意事项
  8. 日月神话_常见的Java神话
  9. ElasticSearch权威指南学习(结构化查询)
  10. php 地图 显示 客户位置_网站SEO优化_PHP程序网站怎么做优化 _SEO优化|SEO推广|SEO服务|上海SEO...
  11. 计算机网络学习笔记(7. 报文交换与分组交换①)
  12. Java comparator接口源码解读
  13. Git(1):一个能够快速下载Git.exe的方法
  14. ZUL页面注解语法与Java注解语法
  15. 阿里云网盘来了,来搭建自己“免费“私人网盘
  16. DirectX修复工具V4.1公测!
  17. 如何高效率的使用Google搜索
  18. elementUI组件el-table实现分页、勾选、勾选回显功能
  19. 如何清除计算机搜索框内的搜索历史记录,如何清除搜索框中的网站访问历史记录...
  20. 【数字图像处理】二值图像行程编码

热门文章

  1. E - Polycarp and Snakes(模拟)
  2. 基于GLSurfaceView实现自定义Camera
  3. PBI Report Builder 系列:序篇
  4. eclipse/myeclipse安装svn和maven配置
  5. Python中国知网(cnki)爬虫及数据可视化分析设计
  6. 产品经理必备四种高效学习的软件
  7. Lua的一些常用函数
  8. 专注于自我培养,那么我读的一些书籍。
  9. AI制作波普风插画背景圆点教程
  10. 目标检测中bbox回归中class-agnostic和class-specific的区别