一、Java Web的基本概念
1. Java Web
Java Web,是用Java技術來解決web互聯網領域相關的技術堆疊,
2. web應用程式
-
Web應用程式是一種可以通過Web訪問的應用程式,
-
Web應用程式首先是“應用程式”,和用標準的程式語言如C、C++等撰寫出來的程式沒有什么本質上的不同,然而Web應用程式又有自己獨特的地方,就是它是基于Web的,而不是采用傳統方法運行的,換句話說,它是典型的瀏覽器/服務器架構的產物, web應用程式撰寫完畢必須由一個統一的服務器管理,
3. 靜態web資源
-
指web頁面中供人們瀏覽的資料始終是不變,
-
靜態web資源開發技術:HTML、CSS,
4. 動態web資源
-
web頁面中供人們瀏覽的資料是由程式產生的,不同時間點訪問web頁面看到的內容各不相同,
-
動態web資源開發技術:JavaScript、JSP/Servlet、ASP、PHP等(在Java中,動態web資源開發技術統稱為Java Web),
5. Web服務器
-
Web服務器一般指網站服務器,是指駐留于因特網上某種型別計算機的程式,可以處理瀏覽器等Web客戶端的請求并回傳相應回應;可以放置網站檔案,讓全世界瀏覽;也可以放置資料檔案,讓全世界下載,
-
目前最主流的三個Web服務器是tomcat、 Nginx 、IIS(微軟的),
二、Tomcat
1. 基本介紹
-
Tomcat是Apache旗下的一個產品,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,
-
Tomcat服務器技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟體開發商的認可,成為比較流行的Web 應用服務器,
2. 下載地址
https://tomcat.apache.org/
3. 目錄分析

4. Tomcat的啟動和關閉

5. Tomcat的配置

5.1 埠號的配置
Tomcat默認埠號為 8080
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
5.2 主機的配置,
- 默認主機名字為 localhost或者127.0.0.1
- 默認web程式存放的目錄為 webapps
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
5.3 環境變數的配置,
環境變數的配置和jdk的環境變數配置類似,配置的目的是能夠在任何地方都能使用可執行檔案,
5.4 命令列視窗中文亂碼的配置


三、HTTP
1. 基本介紹
超文本傳輸協議(Hyper Text Transfer Protocol,HTTP)是一個簡單的請求-回應協議,它通常運行在TCP之上,它指定了客戶端可能發送給服務器什么樣的訊息以及得到什么樣的回應,請求和回應訊息的頭以ASCII形式給出;而訊息內容則具有一個類似MIME的格式,這個簡單模型是早期Web成功的有功之臣,因為它使開發和部署非常地直截了當,
2. HTTP請求
2.1 HTTP協議請求格式

2.2 請求行
請求行分為三個部分:請求方法、請求地址和協議版本
2.2.1 請求方法
HTTP/1.1 定義的請求方法有8種:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE,
最常的兩種GET和POST,如果是RESTful介面的話一般會用到GET、POST、DELETE、PUT,
2.2.2 請求地址
URL:統一資源定位符,是一種資源位置的抽象表示方法,
組成:<協議>://<主機>:<埠>/<路徑>
埠和路徑有時可以省略(http協議的默認埠號是80,https協議的默認埠號是443,)
2.2.3 協議版本
協議版本的格式為:HTTP/主版本號.次版本號,常用的有HTTP/1.0和HTTP/1.1
2.3 請求頭
常見請求頭如下:

2.4 請求體
get請求一般沒有請求體,post請求有,
HTTP請求示例:

3. HTTP回應
3.1 HTTP協議回應格式:

3.2 狀態行
由3部分組成,分別為:協議版本,狀態碼,狀態碼描述,
其中協議版本與請求報文一致,狀態碼描述是對狀態碼的簡單描述,所以這里就只介紹狀態碼,
回應狀態碼
- 200:請求成功
- 3xx:請求重定向,即重新去另一個位置找,
- 4xx:找不到資源,404
- 5xx:服務器代碼錯誤,502(網關錯誤)
3.3 回應頭
常見的回應頭如下:

3.4 回應體
不是所有回應都有body,具有狀態碼(比如201或204)的回應,通常不會有body
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/388250.html
標籤:其他
上一篇:行程調度演算法Java
