目录
1. 响应一个 HTML 页面给客户端,游览器把接收到的内容进行渲染
HTTP协议请求格式
HTTP协议响应格式
Socket
使用游览器作为客户端
创建一个服务端,当游览器访问时响应 hello
服务端
package com.shao.net;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
// 创建一个ServerSocket对象,监听8080端口,等待客户端连接
ServerSocket ss = new ServerSocket(8080);
// 调用accept()方法阻塞等待,直到有客户端连接到服务器,返回一个Socket对象用于与该客户端通信
Socket socket = ss.accept();
System.out.println("客户端连接成功");
// 获取Socket对象的输入流,用于读取客户端发送的数据
InputStream is = socket.getInputStream();
// 获取Socket对象的输出流,用于向客户端发送数据
OutputStream os = socket.getOutputStream();
// 响应的内容
String content = "Hello";
// HTTP 响应的格式
os.write(("HTTP/1.1 200 OK\r\n").getBytes());
os.write(("Content-Type: text/html\r\n").getBytes());
os.write(("Content-Length: " + content.length() + "\r\n").getBytes());