Предыстория написания
В последнее время, когда я интервьюирую некоторых интерфейсных инженеров, я всегда задаю вопрос: “Вы когда-нибудь знали протокол HTTP? “Некоторые из них ответили хорошо, некоторые из них были неудовлетворительными, а некоторые из них прямо сказали мне, что вам, как интерфейсу, не нужно знать об этом, а это то, что должен знать сервер. На мой взгляд, будь то интерфейс или сервер, необходимо понимать протокол HTTP. В конце концов, мы едим эту миску риса, верно?
Что такое соглашение?
Запись в Baidu объясняется следующим образом:
Протокол, аббревиатура сетевого протокола, сетевой протокол-это набор соглашений, которые обе стороны коммуникационного компьютера должны соблюдать вместе. Например, как установить связи, как идентифицировать друг друга и так далее. Только соблюдая это соглашение, компьютеры могут взаимодействовать друг с другом. Его три элемента-грамматика, семантика и хронометраж.
Возможно, некоторые из студентов, которые только что вступили в контакт с соглашением, не могут понять приведенное выше предложение. Так в чем же именно заключается соглашение? Как мы все знаем, Данные, передаваемые компьютерами, передаются в двоичной форме Так как же они преобразуются в текст, изображения и видео, которые мы видим? Вот важная связь. Кодирование – Декодирование Например, если кодировка UTF-8 слова “Дон” преобразуется в двоичный код, то есть 111001001011100010011100, как я могу отправить вам это слово? Откуда ты знаешь, что я посылаю? Итак, вот как возникло соглашение.
Разработайте протокол
Продолжайте с вышеуказанными вопросами, например, как вы узнаете, что я отправляю слово “Дон” после того, как я его закодирую и отправлю вам? Даже если вы знаете текст, который я отправляю, какой формат кодировки вы используете для декодирования отправляемых мной данных? Итак, давайте создадим его прямо сейчас. Соглашение Для решения вышеупомянутых проблем. Во-первых, решите эту проблему. “Откуда вы знаете, что я отправляю текст?” В компьютерном мире мы сталкиваемся не только с текстом, но и с изображениями, видео и так далее. Итак, теперь нам нужно определить первое из наших соглашений. поле Мы используем наши типы данных с нами сообщение Первый идентификатор в 0 обозначает данные, отправленные в виде текста, а 1 обозначает данные в виде изображения. Итак, когда я отправляю свои данные, я добавляю ноль перед двоичным кодом Dong UTF-8, и результат таков. 0 111001001011100011011100, при получении данных я буду использовать первое сообщение, чтобы определить, является ли оно текстом или изображением, но теперь у меня возникла другая проблема, какой формат кодировки я должен использовать для анализа этого
В следующем разделе вы углубитесь в протокол HTTP (2) и начнете входить в мир HTTP.