Практика на HTTP в Go
В этих задачах потренируем запрос и короткий сервер.
Дан адрес:
https://example.com
Выполните запрос, закройте тело ответа отложенно и выведите код состояния.
Дан следующий код:
addr := "127.0.0.1:8080"
path := "/ping"
Зарегистрируйте обработчик для path,
который пишет "ok", запустите
сервер на addr в ветке и
выполните запрос к локальному адресу;
выведите тело ответа.
Дан следующий код:
params := url.Values{}
params.Set("q", "book")
base := "https://example.com/search"
Соберите полный адрес, выполните запрос и выведите длину тела ответа.
Даны переменные:
addr := "http://127.0.0.1:8080/api"
client := &http.Client{}
Создайте запрос с методом получения, задайте
заголовок Accept со значением
"text/plain", отправьте через
client и выведите заголовок ответа
Content-Type.
Дан следующий код:
payload := []byte(`{"ok":true}`)
addr := "http://127.0.0.1:8080/check"
Отправьте тело как JSON, прочитайте код состояния ответа и закройте тело ответа.
Дан следующий код:
addr := "127.0.0.1:9090"
Поднимите сервер с обработчиком, который
для неизвестного пути отдает код
404, запросите "/missing"
и выведите код состояния.