自定義簡易web伺服器

2022-09-23 09:26:59 字數 1382 閱讀 1332

我們都知道web**一般都有一個宿主來執行,比如iis,,apache...

那麼我們自己能不能做一個宿主來執行web**呢?

肯定是可以的,今天我們用socket來做一個,當然這裡是用c#來做演示

首先定義這麼幾個東西,,兩個html頁面

//引入空間

using system.net;

using system.net.sockets;

/// /// web服務啟動器

///

public class webserver

//接收請求(**函式)

public static void onaccept(iasyncresult result)

//我們再按照http響應報文的要求返回資料(可以做成一個模板)

var responseheader = [email protected]" http/2.0 200 ok

date: thu, 13 jun 2020 13:33:11 gmt

content-type: text/html; charset=utf-8

content-length:

server: nginx

x-server: tencent64.site

x-request-id: 593e1542-e7e4-419c-b48e-fa90b4991df8

x-client-proto: http

x-client-proto-ver: http/2.0

x-firefox-spdy: h2";

//將響應頭傳輸給客戶

clientscoket.send(encoding.utf8.getbytes(responseheader));

//將響應主體傳輸給客戶端

clientscoket.send(encoding.utf8.getbytes(responsedata));

//關閉

clientscoket.close();}}

執行程式