Java Web实战详细教程(三)网站技术架构原理详解

        我们通常所称的网站,专业术语叫做万维网(WWW World Wide Web的缩写),是由英国科学家蒂姆·伯纳斯-李在1990年发明。
        万维网的出现,改变了以往上网复杂的境况,使得上网变得容易,如浏览新闻、泡论坛、发表文章等。90年代末的网吧的出现,也是Web火爆的一个明证。
        蒂姆发明的万维网,是由浏览器、HTML、HTTP协议、服务器软件组成。后来Web前端语言又多了CSS、JavaScript

        我们接下来通过访问一个网页的完整流程来讲解网站的技术架构,可以通过下图来理解网站的架构原理和访问流程。
在这里插入图片描述
        通过浏览器上访问一个网页来详解以上架构图,从红色的编号讲起:

1.在浏览器上操作,发起请求

        即使不会开发网站,但大家都访问过网站,访问网站需要有一台计算机(电脑、手机),计算机上的操作系统可以是Windows、IOS、Android等,重要的是需要有一个浏览器软件。打开浏览器即可轻松访问网站。

从前端开发人员看,发起请求有五种方式:

  • 地址栏输入URL,点击转到按钮或按回车键,发起请求(通常是访问网站的首页)
  • 点击超链接,会通过a标签的href属性指定的URL进行页面请求
  • 点击普通按钮,按钮会触发JS函数,通过对象location的href属性指定URL发起请求
  • 点击form表单的submit类型按钮,向action属性指定的URL发起请求
  • 点击普通按钮,按钮之心AJAX请求,向指定的URL发起请求

对于普通用户来看,以上后三种情况都是点击按钮。

2.请求的网络过程,即HTTP协议的Request

请求包含请求方法(get、post、put、delete等)、request header(包含URL)、参数、Cookie等信息。
其中最重要的是URL。
URL全称Uniform Resource Locator,即“统一资源定位符”,是互联网上用来标识某一处资源的地址。
它的构成:

协议名://主机名:端口号/文件名

  • 协议名指定是使用什么协议,在万维网上有HTTP和HTTPS两种。

  • 主机名最终是IP地址,在局域网中可以是设置的主机名,在公网上可以是域名,可以使用127.0.0.1或localhost代指本机地址。通过它可以找到互联网上的一台计算机。(计算机网络知识)

  • 端口号是操作系统分派给进程的一个号码,通过它可以找到服务器计算机上的一个软件。(计算机网络、操作系统知识)

  • 文件名即可以找到项目中的某个文件

3.服务器处理过程

        服务器也是一台计算机,一般性能比较卓著,但最近10几年来,也有使用PC集群做云主机的服务器方案。服务器操作系统一般是Linux,也有Unix、Windows Server。而Java项目几乎全部都会使用Linux。
        有了操作系统,还需要一个服务器软件,Java中常用的服务器软件,不仅要接受Web请求和进行响应,而且还要充当Servlet容器。著名的Java Web服务器软件有Tomcat、Jetty、JBoss、Websphere等。
        我们使用最常用的Tomcat,Tomcat管理我们的Java Web项目。
        Tomcat的作用是监听8080端口,接收到网络请求之后,会开启一个线程来处理,找到URL中对应的Java文件。并将网络请求信息封装成request对象,和预封装一个response对象,开发者便可以方便的使用这两个对象进行面向对象的开发。
        这个过程中也可能会访问数据库数据,处理完毕后,Tomcat会进行响应操作。

4.响应的网络过程,即HTTP协议的Response

JSP文件执行完毕会自动进行响应,Servlet通过重定向操作也可以进行响应。响应主要包括状态码(200、404、500、302等),响应头(目标地址、端口号等),响应的内容(HTML、CSS、JavaScript、信息)。信息主要是人类能够感知的东西,如文字、图片、声音、视频。

5.响应的网络过程,即HTTP协议的Response

当浏览器接收到服务器发送来的信息,便会解析HTML、CSS、JS,渲染出界面来。

以上便是通过访问一个网页的完整流程来全面介绍网站技术架构。

おすすめ

転載: blog.csdn.net/GodBlessYouAndMe/article/details/120638937