Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Исследуйте яркий мир с бесконечными головоломками и разнообразными средами в каждой главе. Расширьте свои возможности с помощью захватывающих испытаний на время со специальными типами шариков, которые помогут вам в пути.

Квест Зумба

Казуальные, Три в ряд, Головоломки

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Jeromejer
Jeromejer
29 дней назад

HTTP: для чего нужен - простыми словами⁠⁠


В прошлом посте я писала про REST API и приводила пример с рестораном — официант, кухня и меню. Теперь логично разобрать, как именно мы делаем заказ. Если API — это официант, который знает, что можно заказать, то HTTP — это правила, по которым мы должны этот заказ озвучить.

Допустим, мы посмотрели меню и нам нужно правильно сформулировать заказ. В ресторане есть правило: общаться вежливо и говорить подробно. Это и есть протокол передачи данных — HTTP/HTTPS. Соблюдая протокол, нужно сказать так: «Принесите, пожалуйста, говяжий стейк средней прожарки». Так официант нас точно поймет: мы вежливы и знаем, чего хотим. Если бы мы сказали просто «Мне стейк», то в лучшем случае получили бы стейк, но не говяжий. В худшем случае официант ничего не принесет.
HTTPS — это тот же HTTP, но с шифрованием, чтобы никто не подслушал наш заказ. По HTTP же данные передаются открыто, и сейчас почти все ресурсы используют HTTPS.

На этом можно было бы и закончить: ведь что такое HTTP я уже написала)
Далее опишу, как смотреть коды ошибок и зачем они нужны - что для проджекта может быть важно.

Когда мы вводим адрес сайта в браузере, происходит примерно вот что:
HTTP-запрос отправляется на сервер, сервер его понимает, выполняет нужные действия и возвращает HTTP-ответ.
Важно: запрос можно отправлять не только через браузер, есть множество других способов (инструменты разработчика, через командную строку — curl-запрос, и т.д).

Как выглядит HTTP-запрос?
Запрос всегда включает в себя:
Метод — что мы хотим сделать. Те самые GET, POST, PUT, PATCH, DELETE из предыдущего поста - часть HTTP запроса.
URL — куда отправляем запрос. Например /menu/steaks— посмотреть стйнки в меню.
Версию протокола — указываем, какую версию протокола использовать. Например, HTTP/1.1 или HTTP/2.
Заголовки (Request headers) — дополнительные данные. Например: с какого браузера мы передаем запрос? User-Agent: Mozilla/5.0.
Тело запроса (Body) — содержимое запроса. В GET-запросах тело отсутствует (хотя технически его передать можно), а в POST и PUT оно требуется для передачи данных.

Если кажется что сайт не работает, форма обратной связи не отправляется, если кажется что проблема не на вашей стороне: стоит проверить, возможно вам не кажется. Для этого можно посмотреть, что ответил нам сервер по HTTP-протоколу.
Самый простой способ посмотреть ответ - открыть DevTools: в браузре нажать F12 → перейти во вкладку Network → там прописаны все данные, из которых состоит запрос и ответ.
Что мы там увидим? Нас интересует вкладка Response - ответ сервера.

Сервер отвечает тоже по правилам:
Статус (код ответа) — получилось или нет. Например, 200 OK — всё хорошо, заказ точно такой, как и просили.
Коды делятся на группы:
1xx — «Ожидайте». Например, запрос принят, но заказ еще готовят.
2xx — «Всё хорошо». 200 OK: Вот ваш стейк.
3xx — «Редирект». К примеру 301: ресурс переехал. Куда? Нужно смотреть в заголовке, в поле Location.
4xx — «Ошибка клиента» (Мы ошиблись!). 400 Bad Request: тот случай, когда мы сказали «Мне стейк» и официант не понял, что мы хотим.
5xx — «Ошибка сервера» (Не мы ошиблись!). 500 Internal Server Error: отключили свет, и заказ приготовить сейчас не могут, но всё обязательно починят.
Заголовки (Response headers) — дополнительные данные, например: Content-Type: text/html говорит о том, что в теле ответа мы получили HTML-разметку.
Тело ответа — сами данные. В ресторане бы нам просто отдали сам стейк.

Но! Если сайт не работает, не всегда можно увидеть ответ. Сайт может просто не достучаться до сервера и на это могут быть разные причины - плохая настройка сервера, недоступность сети и другие, но не об этом сейчас)

Получилось очень объемно, и многое осталось без внимания, но своими постами я хочу не научить, а объяснить — всё-таки это разные вещи 🙂

Я начала вести тг канал, где рассказываю просто о сложном в IT.
Если вы дочитали этот пост, то скорее всего вас интересует тема, поэтому буду рада, если поддержите подпиской: https://t.me/jer_it

Показать полностью
[моё] Программирование IT Эффективный менеджер Проект менеджер Http Https Управление проектами Системный аналитик Текст
5
1058
DoubleBumble
2 месяца назад

Https⁠⁠

Https Http, Https, Юмор, Картинка с текстом, Девушки, Повтор, IT юмор
Показать полностью 1
Http Https Юмор Картинка с текстом Девушки Повтор IT юмор
72
0
tablepedia
1 год назад

Обсуждение капитализма на Пикабу (02.07.2024-11.07.2024)⁠⁠

Спойлер: визуализация находится по адресу http://tablepedia.com/dataviz-2024_07_28.htm

К сайту добавлен SSL сертификат, теперь он открывается через протокол HTTPS и не ругается на угрозу личным данным.

Хэштег:

https://pikabu.ru/tag/Капитализм

Теперь показываю визуализацию данных о о просмотре статей на тему «Обсуждение капитализма на Пикабу (02.07.2024-11.07.2024)» по адресу http://tablepedia.com/dataviz-2024_07_28.htm

Если перейдёте на данную страницу, то там есть ссылки на самые читаемые статьи с данным хэштегом.

Для запуска этой страницы (если вы её скачали) на компьютере необходимы библиотеки (то есть файлы) jquery-3.7.1.js и raphael.min.js.

Можно скачать архив с этой страницей и нужными библиотеками по адресу:

http://www.tablepedia.com/dataviz-2024_07_28.zip

Обсуждение капитализма на Пикабу (02.07.2024-11.07.2024) Сайт, Визуализация, Javascript, Jquery, HTML, Http, Https, Ssl, Капитализм, Социализм, СССР, Дмитрий Медведев

Визуализация данных по адресу http://tablepedia.com/dataviz-2024_07_28.htm

Сайт Визуализация Javascript Jquery HTML Http Https Ssl Капитализм Социализм СССР Дмитрий Медведев
2
1
gilobus
gilobus
1 год назад

Как отправить человеку ссылку на сайт⁠⁠

Как отправить человеку ссылку на сайт через whatsapp если сайт не поддерживает https. Входе открытия ссылки ватсап добавляет "s" в http , и после этого сайт не открывается...
Помогите нубасу

IT Https Http Программирование WhatsApp Текст
9
silkas
silkas
2 года назад

Https, http и ssl⁠⁠

Https, http и ssl Https, Http, Каска
Показать полностью 1
Https Http Каска
4
5
MudryKOT
MudryKOT
3 года назад

Проблемы с сайтами по https⁠⁠

Всем добрый день. Может, кто подскажет что происходит и как выйти из ситуации.
Ряд сайтов через определенных интернет провайдеров не открываются. "Сайт не безопасен". И указывается ошибка не правильная дата. Я немного удивился, когда мне сегодня сказали, - " а ты чё, не в курсе?"
Причем через других провайдеров работает нормально.
специально увел два сайта на другой хостинг, ситуация аналогична. Т.е. проблема не на стороне хостинг провайдера, а у интернет провайдера

Сайт Https Http Интернет Провайдер Текст
36
1255
Rufio62
3 года назад
IT-юмор

Секьюрненько⁠⁠

Секьюрненько Http, Https, IT юмор

БМ нашел кусочек с "зеленой картинкой"

Показать полностью 1
Http Https IT юмор
24
5369
DELETED
3 года назад
IT-юмор

HTTP/HTTPS⁠⁠

HTTP/HTTPS
Http Https IT юмор Кендалл Дженнер Ким Кардашьян
222
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии