Приклад на мові програмування 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.