PowerShell kullanarak basit Web Sunucusu oluşturma

Resul Coskun 13 Ağustos 2022 17:23

Burada temel bir web sunucusu oluşturmak için .net nesnelerinden System.Net.HttpListener kullanıyorum. Bu nesne, tarayıcıda web sayfaları kodunu gösterme yeteneğine sahiptir.

powershell web server

Öncelikle html kodumuzu yazalım.

$url = ‘http://localhost:8080/'
$htmlCode = @”
<!DOCTYPE html> <html> <body>
<h1>PowerShell Web Server</h1>
<p>Example Web Server with Http Listener</p></br>
<p>Resul COŞKUN</p>
<p>resulcoskun.com.tr</p>
</body> </html>
“@
$htmlListener = New-Object System.Net.HttpListener
$htmlListener.Prefixes.Add($url)
$htmlListener.Start()
$httpContext = $htmlListener.GetContext()
$httpResponse = $httpContext.Response

Ardından gelen http isteklerinde html kodumuzu UTF-8 formatına dönüştürerek yayınlıyoruz. Sürekli hizmet veren web sayfaları için burada while döngüsü kullanabilirsiniz.

$buffer = [Text.Encoding]::UTF8.GetBytes($htmlCode)
$httpResponse.ContentLength64 = $buffer.length
$httpResponse.OutputStream.Write($buffer, 0, $buffer.length)

Son olarak servisi durdurmak için aşağıdaki komutu kullanabilirsiniz.

$httpResponse.Close()
$htmlListener.Stop()

Bir yanıt yazın

Yorumlar (0)

Bu yazıya ait yorum bulunamadı. İlk yorumu sen yapmak ister misin?