在 Java 的语境里,“HTTP 超文本”通常指的是 HTTP 协议中传输的“超文本(HyperText)”内容,最典型的是 HTML(HyperText Markup Language)。下面分几个层次解释。
HTTP(HyperText Transfer Protocol,超文本传输协议)
示例:
浏览器 → 请求 → 服务器
服务器 → 响应(HTML 等)→ 浏览器
超文本(HyperText)
示例 HTML(超文本):
<a href="https://www.example.com">点击这里</a>
在 Java 中,通常有以下几种情况涉及“HTTP 超文本”:
例如用 Java 请求一个网页(HTML):
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com"))
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body()); // HTML 超文本
}
}
这里的 response.body() 就是 HTTP 返回的超文本(HTML)。
例如使用 Servlet 返回 HTML:
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/html;charset=UTF-8");
resp.getWriter().write("<h1>Hello, 超文本!</h1>");
}
}
浏览器访问该地址时,收到的就是 HTTP 超文本。
Java HTTP 超文本,通常是指 Java 程序通过 HTTP 协议发送或接收的、以 HTML 为代表的“带链接的文本资源”。
如果你是想了解 Java 怎么解析 HTML、HTTP 原理,还是 写一个 Web 服务器,可以告诉我,我可以进一步展开。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。