Java网络编程学习与Tomcat配置

由于后端基本用框架实现,本次学习不再提供过于复杂的代码,只需大致了解通信、传输协议与传输方式,以及重点: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
    客户端
    Browser

    Tomcat的配置与连接IDEA可以参考这2个
    感谢博主1:Tomcat下载安装
    感谢博主2:Tomcat与IDEA的连接

    在这里插入图片描述
    此次使用IDEA连接Tomcat成功,并可在浏览器上看见index.jsp的内容

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值