java---網絡編程(上)

1.1網絡編程

網絡編程指的是編寫運行在多個設備計算機的程序,這些計算機經過網絡鏈接起來html

java.net包中提供了兩種常見的網絡協議的支持:java

  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.URLConnectionsocket

  1. 若鏈接HTTP協議的URL,openConnection()方法返回HttpURLConnection 對象
  2. 若鏈接JAR 文件的URL,openConnection()方法返回JarURLConnection對象
相關文章
相關標籤/搜索