web服务器(技术讲解)

2.Web服务器(技术讲解)

1.ASP

  • 微软:国内最早流行
  • 在HTML中嵌入了VB脚本,ASP+COM
  • 在ASP开发中,基本一个页面有几千行的业务代码,页面杂乱,维护成本非常高

2.PHP

  • 开发速度很快,功能强大,跨平台,代码简单
  • 无法承载大访问量的情况下(高并发)

3.JSP/Servlet:

  • sun公司推出的B/S架构
  • 基于java语言开发
  • 可以承载高并发,高性能,高可用带来的影响

B/S:浏览器和服务器

C/S:客户端和服务器

2.1 Tomcat服务器

由于这里使用的是java技术,则用Tomcat讲解

  • Tomcat 技术先进、性能稳定,而且免费

2.1.1安装Tomcat

  • 官网:http://tomcat.apache.org/

在这里插入图片描述

  • 解压完成后,进入目录

在这里插入图片描述

  • temp文件夹一般用于文件上传和下载临时存入的文件,比如:上传文件时,通过io流读取大的文件,Tomcat将文件读取存入硬盘中(temp文件夹中),而不存入内存中,这样使java程序运行节约了内存空间,避免了将信息大量存入内存中,造成内存不足的问题
  • work文件夹是将写的jsp文件转化为Servlet(java文件)程序

2.1.2启动 Tomcat

桌面程序启动:

在这里插入图片描述
如果是Windows操作系统则是

  • startup.bat启动
  • shutdown.bat关闭

如果是linux系统则是

  • startup.sh启动
  • shutdown.sh关闭

在这里插入图片描述

打开浏览器访问端口:(默认8080),必须是在启动的情况下访问才能访问到

http://localhost:8080/

在这里插入图片描述

2.1.3配置

可能遇到的问题:

  • 由于Tomcat服务器是由java语言编写,则需要在java环境下才能运行
  • 乱码问题:需要在配置文件中修改conf->server.xml(服务器核心配置文件)

在server.xml配置文件中:

默认端口号为8080

在这里插入图片描述

若想修改域名(主机名称):

默认主机名称为:localhost == 127.0.0.1

在这里插入图片描述

进入C:\Windows\System32\drivers\etc

在这里插入图片描述

进入hosts文件操作:

在这里插入图片描述

同时在conf文件下server.xml中修改:

默认存放网站资源文件为webapps文件夹

在这里插入图片描述
再次运行Tomcat,浏览器访问:http://chenhui.com

在这里插入图片描述

以上修改主机名称(域名)的操作最好不要使用,因为修改了Windows操作系统有风险,但是也算是比较底层的原理。(阿里面试题)

2.1.4面试题

  • 输入一个域名回车,网站是如何访问的,例如:www.baidu.com

  • 先检查本机C:\Windows\System32\drivers\etc\hosts配置文件中是否有这个域名的映射

    • 如果有,直接返回对应的ip地址,有我们需要访问的web程序,可以访问(即访问本地的web程序)

在这里插入图片描述

  • 如果没有,去DNS服务器找,找到的话返回给浏览器客户端,找不到就返回404

通过图来理解:

在这里插入图片描述

2.1.5发布一个网站

将自己写的网站放到web服务器(Tomcat)指定的webapps文件夹下,就可以通过浏览器输入地址访问

  • 网站应有的结构
-webapps:Tomcat服务器文件夹目录
    -ROOT(Tomcat自带的默认的网址)
    -chenhui:自己写的网址目录名
        -WEB-INF(一般有以下构成)
        	-classes:java程序
            -lib:web应用所依赖的jar包
            -web.xml(web核心配置文件)    
        -index.html(假设默认首页)
        -static(存放一些静态资源)
            -css
            -js
            -img
            ....
        ...        

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45608165/article/details/109696622