日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

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

發(fā)布時(shí)間:2025/4/16 HTML 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 技术篇 - 启动web服务接收浏览器请求并响应实例演示,解决socket响应浏览器显示中文乱码问题,web服务response响应设置浏览器显示字体方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先看下效果圖:
我通過(guò) 127.0.0.1:10010 訪問(wèn)我啟用服務(wù)的效果圖。

后臺(tái)接收到的前臺(tái)請(qǐng)求如下:

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

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

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 {/*作用:接收瀏覽器的請(qǐng)求并響應(yīng)作者:小藍(lán)棗*/// 創(chuàng)建服務(wù),端口設(shè)置為10010ServerSocket server = new ServerSocket(10010);while(true) {// 阻塞式連接,當(dāng)接收請(qǐng)求前保持阻塞Socket socket_client = server.accept();// 獲取輸入流InputStream in_put = socket_client.getInputStream();// 創(chuàng)建一個(gè)緩沖數(shù)組byte data[] = new byte[4096];// 將數(shù)據(jù)讀取到緩沖數(shù)組中,會(huì)返回?cái)?shù)據(jù)的長(zhǎng)度in_put.read(data);// 制作響應(yīng)報(bào)文StringBuffer response = new StringBuffer();// 打印請(qǐng)求的數(shù)據(jù)String date_request = new String(data);System.out.println(date_request);// 響應(yīng)頭部String response_head = "HTTP/1.1 200 OK\r\n" +"Content-type:text/html\r\n\r\n";// 響應(yīng)主體String response_body = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">" + // 解決亂碼問(wèn)題"<style>body{font-family:\"黑體\"}</style>" +"歡迎來(lái)到小藍(lán)棗的博客<br>" +"Welcome to xiaolanzao's blog!";response.append(response_head + response_body);// 獲取輸出流OutputStream out_put = socket_client.getOutputStream();// 將響應(yīng)數(shù)據(jù)傳給輸出流out_put.write(response.toString().getBytes());// 關(guān)閉創(chuàng)建的對(duì)象out_put.close();in_put.close();socket_client.close();}} }

喜歡的點(diǎn)個(gè)贊?吧!

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。