java---网络编程(上)

烈酒焚心 提交于 2019-12-04 21:34:00

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对象

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!