網絡編程和Tomcat服務器
網絡編程
計算機網絡
網絡通信三要素
1.IP概述
-
IP地址 互聯(lián)網協(xié)議地址 (Internet Protocol Address) 要想讓網絡中的計算機能夠被識別,必須為計算機制定一個唯一的標識,通過標識來找到相應的計算機,而IP地址就是這個標識
IP地址分類
IPv4: 是一個32進制數(shù),通常被分為4個字節(jié),表示a,b,c,d 的形式 例如192.168.65.100,最多大約可以表示46億個
IPv6 :互聯(lián)網的蓬勃發(fā)展,IP地址的需求越來越大,導致IP地址不夠用,通過IPv6重新定義地址空間,采用128位地址長度,為了好記 每16個字節(jié)分為一組,分成8組十六進制數(shù),號稱 可以為全世界的每一粒沙子編上一個網址
特殊的IP地址 本機IP地址 :127.0.01 , localhost
常用命令
查看本機IP地址,在控制臺輸入:ipconfig
-
檢查網絡是否連通,在控制臺輸入
ping 空格 IP地址/域名
ping wolfcode.cn
ping 120.78.159.117
2.端口號概述
網絡的通信,本質上是兩個進程(應用程序)之間的通信,每個計算機都有很多的進程,在網絡通信時**端口號就是可以唯一標識設備中的進程**
- 端口號:用兩個字節(jié)表示的整數(shù),它的去取值范圍是065535,其中01023之間的端口號被知名的網絡服務和應用占用,如果端口號相同會導致當前程序啟動失敗
3.通信協(xié)議概述
網絡通信協(xié)議:通信協(xié)議是計算機必須遵守的規(guī)則,協(xié)議中對傳輸格式,傳輸速率,傳輸步驟做了統(tǒng)一規(guī)定,只有遵守規(guī)則計算機之間才能通信,最終完成數(shù)據(jù)交換
-
java.net 包中提供了兩種常見的網絡協(xié)議的支持:UPD和TCP
-
UDP協(xié)議是無連接通信協(xié)議,不建立邏輯連接,發(fā)送端直接發(fā)數(shù)據(jù),,接收端不會向發(fā)送端反饋是否接收到數(shù)據(jù)
- 特點是面相無連接協(xié)議,資源消耗小,通信效率高,通常用在音頻、視頻等數(shù)據(jù)傳輸,因為偶爾丟失一兩個數(shù)據(jù)包,不會對接收結果產生的太大影響。
-
TCP是面相連接的協(xié)議,即在傳輸數(shù)據(jù)之前,在客戶端和服務器端建立一個立邏輯連接,然后傳輸數(shù)據(jù)。它提供了兩臺計算機之間可靠的無差錯的數(shù)據(jù)傳輸
面相連接的協(xié)議
建立連接協(xié)議,形成用于數(shù)據(jù)傳輸?shù)耐ǖ馈?/p>
傳輸數(shù)據(jù)??不受限制
通過三次握手完成連接。
通過四次揮手斷開連接。
TCP是基于IO流傳輸數(shù)據(jù)的。
因為需要建立連接,效率略低但在協(xié)議上很可靠不會丟失數(shù)據(jù)
-
Tomcat服務器
web資源
web資源就是頁面上的文字,圖片,視頻,音頻,鏈接等等內容
Web資源分為靜態(tài)資源和動態(tài)資源
| 分類 | 概述 | 使用的技術 |
|---|---|---|
| 靜態(tài)資源 | 靜態(tài)資源相對動態(tài)資源而言就是沒有后臺數(shù)據(jù)庫,不含程序和一些不可交互的頁面 | HTML/CSS/JS |
| 動態(tài)資源 | 動態(tài)資源會因時因人而異,以數(shù)據(jù)庫為基礎,每次訪問類容都可能不一樣 | JSP/Servlrt |
什么是服務器
服務器的分類
-
軟件服務器:其實就是一個軟件:提供了B(browser)/S(server)應用的運行環(huán)境
- 作用:可以將我們開發(fā)好的靜態(tài)資源提供給外界(瀏覽器)訪問
硬件服務器:其實就是一臺電腦,該電腦安裝了服務器軟件
軟件服務器的分類
- http服務器:運行靜態(tài)網頁(html)
- web服務器:實現(xiàn)了部分規(guī)范(比如servlet/jsp),沒有實現(xiàn)javaEE中的EJB規(guī)范
- 常用的web服務器有:Tomcat(java代碼寫的,開源服務器),Jetty等
- 應用服務器:實現(xiàn)了JavaEE全部的規(guī)范/支持EJB的:TomEE,ClassFish,JBoss,weblogi,WebSphere
JavaEE規(guī)范
- 在java中所有的服務器要實現(xiàn)一組sun公司規(guī)定的接口,這接口稱為JavaEE規(guī)范,不同的廠商JavaWeb服務器都實現(xiàn)了這些借口,在javaEE中一共有十三中規(guī)范
- 常見的JavaEE規(guī)范有: JSP,Servlet,JDBC,XML,EJB
Tomcat目錄結構
