1.1 Web應用簡介
今天我們開始學習如何編寫我們自己的網絡應用程序。大型、複雜的服務器端 Web 應用程序是 Java 占主導地位的領域。Java 程序員在哪裡賺錢最多:)
那麼這些 Web 應用程序到底是什麼?Web 應用程序是具有 Web 界面而不是圖形界面的程序,可以像常規網站一樣在瀏覽器中打開。因此,一個龐大而復雜的程序在服務器上運行,並且可以從任何瀏覽器訪問。
網站和網絡應用程序有什麼區別?沒有硬邊界。該網站更適合存儲和顯示內容。另一方面,Web 應用程序在服務器上執行大型和復雜的任務。
例如,您有一個 Web 應用程序,通過一個簡單的界面,您可以在服務器上編輯視頻。很難將這樣的應用程序稱為網站。
例如,轉到 GitLab 服務並嘗試說這是一個“站點”
1.2 網絡服務器介紹
回到 90 年代,當第一個 Web 應用程序出現時,他們想到了將它們分為兩部分的想法:Web 應用程序本身和 Web服務器。
Web 服務器接管了使用 HTTP 協議的所有日常工作:
- 提供靜態文件,例如 HTML、CSS、JavaScript;
- 資源訪問權限管理;
- 管理Web應用程序的加載、運行和卸載;
- 記錄,錯誤記錄;
- 確保 Web 應用程序之間的交互等。
應用程序的業務邏輯被轉移到 Web 應用程序,所有 Web 應用程序共有的一切都被轉移到 Web 服務器。這使得獨立於 Web 應用程序開發 Web 服務器,並在數千個應用程序中使用一個 Web 服務器成為可能。
因此,Web 服務器已成為 Web 應用程序的平台。它甚至擁有自己的 Web 應用程序可以調用的 API。
但最重要的是,由於一台服務器被使用了數千次,因此花費 Java 社區的精力為通用 Web 服務器添加功能是非常有利可圖的,而不是為每個人在自己的 Web 應用程序中添加功能。
這就是用 Java 編寫的 Web 應用程序最流行的 Web 服務器 Apache Tomcat 誕生的原因。該項目的官方頁面是https://tomcat.apache.org/
這是一個非常強大的網絡服務器,可以非常靈活地配置。它已經有 20 多年的歷史,現在已經發布了第 9 個版本。事實上,它是一個行業標準,因此您需要學習如何使用它。
GO TO FULL VERSION