Приклад на мові програмування GO, по створенню простого веб-сервера, який відповідає на запити HTTP.
package main
import (
"fmt"
"net/http"
)
// handler - обробник HTTP-запитів
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Привіт, світ! Ваш запит: %s", r.URL.Path[1:])
}
func main() {
// Реєстрація обробника для шляху "/"
http.HandleFunc("/", handler)
// Запуск веб-сервера на порті 8080
fmt.Println("Сервер запущено на http://localhost:8080")
http.ListenAndServe(":8080", nil)
}
Щоб скористатися цим прикладом, вам потрібно мати встановлений Go на вашому комп’ютері. Збережіть цей код у файл з розширенням .go, наприклад, main.go, і виконайте команду go run main.go у терміналі. Після цього ви зможете відкрити свій веб-браузер і перейти за адресою http://localhost:8080 для перевірки роботи веб-сервера.
Цей код відповідає на будь-які HTTP-запити, повертаючи “Привіт, світ!” та шлях запиту. Крім того, він демонструє використання вбудованих функцій Go для роботи з мережею та HTTP.
Інструкція
Щоб відправити HTTP-запит до цього веб-сервера, ви можете використовувати, наприклад, інструмент curl або використовувати мову програмування, яку вам зручно використовувати. Тут приклад використання команди curl:
curl http://localhost:8080/your/path
Де your/path – це будь-який шлях, який ви хочете випробувати.
Також, ви можете використовувати мови програмування, такі як Python, для створення HTTP-запитів. Ось приклад на Python:
import requests url = 'http://localhost:8080/your/path' response = requests.get(url) print(response.text)
Це простий Python-скрипт, який використовує бібліотеку requests для відправлення GET-запиту за адресою http://localhost:8080/your/path. Він виводить відповідь від веб-сервера на екран.
Зауважте, що your/path повинен відповідати шляху, який ви використовуєте у вашому веб-сервері Go.