Данные передаются не только GET и POST: HTTP-метод задаёт семантику операции. GET обычно использует параметры URL для чтения, POST — тело для обработки данных.
TCP относится к транспортному уровню, HTTP — протокол прикладного уровня, WebDAV расширяет HTTP для работы с ресурсами, gRPC представляет RPC-подход и протокол взаимодействия поверх транспорта.
У http.Client настраивают общий Timeout, Transport, политику redirects и cookie jar. Transport управляет соединениями, proxy и отдельными этапами ожидания.
Нужны WithCancel, проверка maxWorkers и ошибок создания запроса, отменяемое ожидание слота и возврат error. Сейчас cancel не определён, return отсутствует, а горутин создаётся по числу сообщений.
HTTPS — HTTP с защитой TLS: шифрованием, целостностью и проверкой подлинности сервера. Шифрование действует между конечными точками конкретного TLS-соединения.
Стандартный сервер net/http перехватывает panic из ServeHTTP: процесс обычно продолжает работать, но текущий запрос прерывается. Panic в отдельно запущенной горутине этим recover не защищён.
Для последовательного варианта проверяйте URL в цикле, для конкурентного — передавайте задания workers, а результаты печатайте в вызывающей горутине. Нужны таймаут и закрытие тела ответа.