温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java HTTP超文本如何传输

发布时间:2026-10-22 03:46:24 来源:亿速云 阅读:90 作者:小樊 栏目:编程语言

在 Java 中,“HTTP 超文本传输”通常指的是通过 HTTP 协议发送和接收 HTML(超文本)。下面从概念 → 常见方式 → 示例逐步说明。


一、HTTP 与超文本的关系

  • HTTP(HyperText Transfer Protocol):传输协议
  • 超文本(HyperText):通常是 HTML 文本
  • 浏览器请求 HTML 页面,服务器通过 HTTP 返回 HTML 内容

示例:

GET /index.html HTTP/1.1
Host: example.com

服务器返回:

HTTP/1.1 200 OK
Content-Type: text/html

<html><body>Hello</body></html>

二、Java 中常见的 HTTP 超文本传输方式

1️⃣ Java 作为 HTTP 服务器(返回超文本)

使用 HttpServer(JDK 自带)

import com.sun.net.httpserver.*;
import java.io.*;
import java.net.*;

public class HtmlServer {
    public static void main(String[] args) throws Exception {
        HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
        server.createContext("/", exchange -> {
            String html = "<html><body><h1>Hello HTTP</h1></body></html>";
            byte[] bytes = html.getBytes();
            exchange.getResponseHeaders().add("Content-Type", "text/html; charset=utf-8");
            exchange.sendResponseHeaders(200, bytes.length);
            OutputStream os = exchange.getResponseBody();
            os.write(bytes);
            os.close();
        });
        server.start();
    }
}

浏览器访问:

http://localhost:8080

2️⃣ Java 作为 HTTP 客户端(获取超文本)

使用 HttpClient(Java 11+)

import java.net.http.*;
import java.net.URI;

public class HtmlClient {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create("http://example.com"))
                .build();

        HttpResponse<String> response =
                client.send(request, HttpResponse.BodyHandlers.ofString());

        System.out.println(response.body()); // HTML 超文本
    }
}

3️⃣ Spring Boot 返回超文本(最常见)

@RestController
public class HtmlController {
    @GetMapping("/page")
    public String page() {
        return "<html><body><h1>Spring HTML</h1></body></html>";
    }
}

或返回页面(HTML 文件):

@Controller
public class PageController {
    @GetMapping("/index")
    public String index() {
        return "index"; // templates/index.html
    }
}

三、关键点总结

✅ HTTP 只是“通道”
✅ 超文本 = HTML 文本
✅ Java 可以:

  • 作为服务器发送 HTML
  • 作为客户端接收 HTML
  • 通过框架(Spring)简化开发

如果你是指:

  • Java 发送 HTML 邮件
  • HTTP 传输大文件
  • HTTPS + HTML
  • 前后端分离(JSON vs HTML)

可以告诉我,我可以给你更针对性的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手