網絡編程和Tomcat服務器

網絡編程和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目錄結構

image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容