由于后端基本用框架实现,本次学习不再提供过于复杂的代码,只需大致了解通信、传输协议与传输方式,以及重点:Tomcat 即可
一、基本要素
javaweb 网页编程 B/S
TCP/IP 网络编程 C/S
1.双方通讯地址
- ip
- 端口号
2.规则
TCP/IP参考类型
网络编程重点:TCP,UDP如何定位到网络上一台或多台主机
3.万物皆对象
在java的net包内有包含了IP的函数方法:InetAddress
- 唯一定位一台网络上的计算机
- ipv4:`127.0.01`2011年用尽了
- ipv6:`2001:0bb2:aaaa:0015:0000:0000:1aaa:1312`128位:8个无符号整数
- 公网(互联网):
- 私网(局域网):192.168.xx.xx,专门给组织内部使用的
package java_study; import java.net.InetAddress; import java.net.UnknownHostException; //测试ip public class ip { public static void main(String[] args) { try { InetAddress myhost = InetAddress.getByName("localhost"); InetAddress myname = InetAddress.getLocalHost(); InetAddress baidu = InetAddress.getByName("www.baidu.com"); System.out.println(myhost);//localhost/127.0.0.1 System.out.println(myname);//LAPTOP-R9LM8A8K/192.168.63.1 System.out.println(baidu);//www.baidu.com/180.101.49.11 } catch (UnknownHostException e) { e.printStackTrace(); } } }
二、端口
PID就是端口号,电脑可以跑0~65535*2个进程
公有端口
0~1023不要被外部软件占用
Http:80
Https:443
Ftp:21
Telent:23程序
1024~49151
QQ:8696
Tomcat:8080
MySql:3306
Oracle:1521动态端口
49152~65535
活动的端口,建议不要被占用
Web编程在本地打开:63342
cmd查看所有端口netstat -ano
三、通信协议
问题:非常复杂,需要大事化小-分层
TCP/IP协议簇
TCP:用户传输协议,类似于打电话(三次握手,四次分手)
IP:网络互联协议
UDP:用户数据报协议,类似于发短信
DDOS:(饱和攻击)客户端
1.连接服务器Socket
2.发送消息服务器
1.建立服务的端口
2.等待用户的连接accept
3.接收用户的消息四、Tomcat
服务端
Tomcat
客户端
BrowserTomcat的配置与连接IDEA可以参考这2个
感谢博主1:Tomcat下载安装
感谢博主2:Tomcat与IDEA的连接
此次使用IDEA连接Tomcat成功,并可在浏览器上看见index.jsp的内容