文档章节

java---网络编程(上)

Firefly-
 Firefly-
发布于 11/18 21:05
字数 481
阅读 33
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1.1网络编程

网络编程指的是编写运行在多个设备计算机的程序,这些计算机通过网络连接起来

java.net包中提供了两种常见的网络协议的支持:

  1. TCP:TCP是传输控制层协议的缩写,它保障了两个应用程序之间可靠的通信,常用于互联网协议,简称TCP/IP
  2. UDP:UDP是用户数据协议的缩写,一个无连接的协议,提供了应用程序之间发送的数据包

------Socket编程-------URL处理-----

  • socket编程:使用广泛的网络概念
  • URL处理:网页地址(网页orFTP地址)

 

protocol://host:port/path?query#fragment

protocol(协议)可以是HTTP,HTTPS,FTP,File,port,path为文件路径及文件名

https://www.baidu.com/index.html?language=cn#(id属性的元素)

1.1Socket

2.1URL解析

  1. 协议(protocol):https
  2. 主机(host:port):www.baidu.com
  3. 端口号(port):80,以上URL实例并未指定端口,HTTP协议默认的端口号80
  4. 文件路径(path):/index.html
  5. 请求参数(query):language = cn
  6. 定位位置(fragment):id属性为()内的HTML元素位置

URL类方法

package day12;

import java.net.MalformedURLException;
import java.net.URL;

/**
 * @author SFJ
 * @date 2019/11/18
 * @time 20:18
 **/
public class Test1 {
    public static void main(String[] args) {
        try {
            URL url = new URL("https://www.baidu.com/index.html?language=cn#u1");
            System.out.println("URL:"+url.toString());
            System.out.println("protocol:"+url.getProtocol());
            System.out.println("验证信息:"+url.getAuthority());
            System.out.println("file parameter:"+url.getFile());
            System.out.println("host:"+url.getHost());
            System.out.println("Port:"+url.getPort());
            System.out.println("default:"+url.getDefaultPort());
            System.out.println("query:"+url.getQuery());
            System.out.println("Ref:"+url.getRef());
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    }
}

2.3URLConnections类方法

openConnection()返回一个java.net.URLConnection

  1. 若连接HTTP协议的URL,openConnection()方法返回HttpURLConnection 对象
  2. 若连接JAR 文件的URL,openConnection()方法返回JarURLConnection对象

 

© 著作权归作者所有

上一篇: Socket编程
下一篇: 容器底层
Firefly-
粉丝 2
博文 19
码字总数 19657
作品 0
私信 提问
什么是Java语言?java语言简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的W...

阿秀a
2010/10/19
0
0
ansatsing/QQLandlords

为什么要搞这样一个项目 满足自己的java网络多线程编程的欲望!因为之前一直都是搞web开发,服务器和客户端数据交流人家web服务器早就给你搞好了,比如tomcat,jetty...等等,其实之前脑子里就...

ansatsing
02/15
0
0
一句话讲清楚什么是JavaEE

Java技术不仅是一门编程语言而且是一个平台。同时Java语言是一门有着特定语法和风格的高级的面向对象的语言,Java平台是Java语言编写的特定应用程序运行的环境。Java平台有很多种,很多的Jav...

qq58edeba279279
2018/06/26
0
0
Java面试无非也就这几个知识点,大家是否都掌握了

Java语言的关键点 掌握静态方法和属性 重视接口 学好集合框架 例外捕捉 多线程需要理解机理(多线程原理和多线程安全) 了解网络编程 不需要精通,掌握以下知识点,面试基本没有问题。 这里没有...

土豆宝
2016/08/22
9.5K
37
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区
2018/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

006-ELK的二进制安装

二进制安装ELKstack 本次搭建属于单点,在同一台机器上进行安装 基础组件部署 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yu...

伟大源于勇敢的开始
今天
5
0
OSChina 周四乱弹 —— 浙江台的电话号码倒是记得挺牢

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :《Out On The Streets》 一直不理解北欧人对重金属和死亡摇滚的热情,听完这首歌好像理解了。#今日歌曲推荐# 《Out On The Stre...

小小编辑
今天
14
0
Leetcode PHP题解--D121 21. Merge Two Sorted Lists

D121 21. Merge Two Sorted Lists 题目链接 21. Merge Two Sorted Lists 题目分析 合并两个有序链表。 思路 逐个遍历两个链表,把小的数字塞入数组里。之后再拼起来。 最终代码 <?php/** *...

skys215
今天
6
0
mars-config 动态配置管理

mars-config 码云地址:https://gitee.com/fashionbrot/mars-config 介绍 spring mvc 、springboot 动态配置系统。http 轮训方式 更新 动态配置 软件架构 软件架构说明 后端使用技术 :sprin...

fashionbrot
今天
16
0
女朋友玩吃鸡手游被开挂老哥骗炮,我见义勇为将骗子绳之以法

大家好,我是乔哥。 晚上10点以后下班后我回到自如出租房里面,开始处理公众号粉丝发来的消息,一条一条处理,突然看到了这么几条消息,吸引了我的眼球: 然后我就和这位女粉丝小红(化名)聊...

gzc426
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部