Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Уеб програмиране / Основи на Cro / Exercises / Състояние чрез клиент
Решение: Състояние чрез клиент
Ето едно възможно решение на задачата.
Код
use Cro::HTTP::Client;
my $response = await Cro::HTTP::Client.get('http://example.com/');
say $response.status;🦋 Намерете програмата във файла status-line.raku.
Изход
200Коментари
Cro::HTTP::Client.getвръща обещание — мрежовата заявка приключва по-късно, — така че правимawait.Обектът на отговора вече знае своя
.status, така че получаваме200направо, без да изпращаме текста на заявката и без да разбираме отговора на ръка. Сравнете това с версията върху сурови сокети: модулът върши цялата протоколна работа вместо вас.