日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

Java 技术篇 - 启动web服务接收浏览器请求并响应实例演示,解决socket响应浏览器显示中文乱码问题,web服务response响应设置浏览器显示字体方法

發布時間:2025/4/16 HTML 33 豆豆

先看下效果圖:
我通過 127.0.0.1:10010 訪問我啟用服務的效果圖。

后臺接收到的前臺請求如下:

GET / HTTP/1.1
Host: 127.0.0.1:10010
Connection: keep-alive
sec-ch-ua: " Not;A Brand";v=“99”, “Google Chrome”;v=“91”, “Chromium”;v=“91”
sec-ch-ua-mobile: ?0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9

下面是源碼:
其中響應主體的
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"> 可以解決中文內容下的亂碼問題。
<style>body{font-family:\"黑體\"}</style> 可以設置文本的字體樣式。

package com.test.test;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket;public class SocketTest {public static void main(String[] args) throws IOException {/*作用:接收瀏覽器的請求并響應作者:小藍棗*/// 創建服務,端口設置為10010ServerSocket server = new ServerSocket(10010);while(true) {// 阻塞式連接,當接收請求前保持阻塞Socket socket_client = server.accept();// 獲取輸入流InputStream in_put = socket_client.getInputStream();// 創建一個緩沖數組byte data[] = new byte[4096];// 將數據讀取到緩沖數組中,會返回數據的長度in_put.read(data);// 制作響應報文StringBuffer response = new StringBuffer();// 打印請求的數據String date_request = new String(data);System.out.println(date_request);// 響應頭部String response_head = "HTTP/1.1 200 OK\r\n" +"Content-type:text/html\r\n\r\n";// 響應主體String response_body = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">" + // 解決亂碼問題"<style>body{font-family:\"黑體\"}</style>" +"歡迎來到小藍棗的博客<br>" +"Welcome to xiaolanzao's blog!";response.append(response_head + response_body);// 獲取輸出流OutputStream out_put = socket_client.getOutputStream();// 將響應數據傳給輸出流out_put.write(response.toString().getBytes());// 關閉創建的對象out_put.close();in_put.close();socket_client.close();}} }

喜歡的點個贊?吧!

總結

以上是生活随笔為你收集整理的Java 技术篇 - 启动web服务接收浏览器请求并响应实例演示,解决socket响应浏览器显示中文乱码问题,web服务response响应设置浏览器显示字体方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。