URL and URI
Description
A URI identifies a resource and a URL provides its location.
Explanation
Java's URI class validates and represents a resource identifier.
Example
java.net.URI uri = java.net.URI.create("https://example.com");← Chapter 10 — Threads, Networking & JDBC
mixed
Networking lets Java programs communicate with other machines and web services. URLs identify resources, while HTTP describes a common request-and-response protocol.
Modern Java provides HttpClient for HTTP requests. Network calls can fail or take time, so production programs need timeouts, validation, and careful error handling.
A URI identifies a resource and a URL provides its location.
Java's URI class validates and represents a resource identifier.
java.net.URI uri = java.net.URI.create("https://example.com");HttpClient sends HTTP requests.
A request includes a URI and a response contains status and body.
java.net.http.HttpRequest.newBuilder(uri).GET().build();Never assume a successful response. Check status codes and treat remote data as untrusted input before using it in your program.
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
public class NetworkDemo {
public static void main(String[] args) {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://example.com")).GET().build();
System.out.println(request.uri());
}
}