1.1网络编程
网络编程指的是编写运行在多个设备计算机的程序,这些计算机通过网络连接起来
java.net包中提供了两种常见的网络协议的支持:
- TCP:TCP是传输控制层协议的缩写,它保障了两个应用程序之间可靠的通信,常用于互联网协议,简称TCP/IP
- 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解析
- 协议(protocol):https
- 主机(host:port):www.baidu.com
- 端口号(port):80,以上URL实例并未指定端口,HTTP协议默认的端口号80
- 文件路径(path):/index.html
- 请求参数(query):language = cn
- 定位位置(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
- 若连接HTTP协议的URL,openConnection()方法返回HttpURLConnection 对象
- 若连接JAR 文件的URL,openConnection()方法返回JarURLConnection对象