JavaSE網路程式設計
網頁程式設計:上層應用
網路程式設計:底層資料傳輸
-
IP:定義節點,區分節點
-
分類:
-
IPV4:4位元組32位
-
IPV6:16位元組128位
-
特殊地址:
-
非註冊IP
-
本地IP
-
本地域名:localhost
-
IP->域名:DNS伺服器
-
-
-
工具包位置:java.net InetAddress:表示IP地址
-
-
埠:區分軟體
-
埠規範:
-
埠號:兩個位元組,0~65535
-
統一協議下埠號不能衝突
-
8000以下埠號是預留埠號不建議使用
-
-
常見埠號:
-
80:http
-
8080:tomcat
-
1521:Oracle
-
3306:Mysql
-
-
InetSocketAddress:此類實現Ip套接字地址(IP地址+埠號)
-
-
URl:統一資源定位符,資源指標
-
網際網路三大基石:URL HTML HTTP
-
URL組成:
-
協議:http
-
域名:www.baidu .com
-
埠:80
-
資源:index.html
-
資料:username=zhangsan&password=123
-
錨點:#a
例子:url : http://www.baidu.com:80/index.html?username=zhangsan&password=123#a
-
-
-
協議:標準,規範,規則,合同
-
傳輸層協議:網際網路中傳輸資料需要滿足的協議
-
UDP:協議簡單,效率高,不安全,大小受限
-
UDP:
-
Datagrampacket:資料報包
-
DatagramSocket:用於傳送和接受資料報包
資料是平等的資料基於包裹,基於位元組陣列
-
-
UDP協議實現基礎的傳送端 :
-
定義傳送端
-
資料準備
-
資料打包
-
傳送端傳送包裹
-
關閉傳送端
-
-
UDP協議實現基礎的接收端 :
-
定義我是接收端
-
準備包裹用來接收資料
-
接收端接收資料
-
處理資料
-
關閉
-
-
-
TCP:安全,沒有大小限制,效率低,他是http的底層
-
TCP協議下傳輸資料:
-
客戶端
-
伺服器
-
基於IO
-
-
TCP協議實現客戶端基本流程:
-
構建我的客戶端 Socket
-
準備資料
-
IO傳送資料
-
刷出
-
關閉(關流,關客戶端)
-
-
TCP協議實現服務端基本流程:
-
定義服務端,構建我的服務端ServerSocket
-
阻塞式監聽
-
IO接受資料
-
處理資料
-
-
-
-
-