<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>karandashov.com – Web</title><link>https://karandashov.com/projects/backend-java/web/</link><description>Recent content in Web on karandashov.com</description><generator>Hugo -- gohugo.io</generator><language>ru</language><managingEditor>vlad.karandashov.tech@gmail.com (Влад Карандашов)</managingEditor><webMaster>vlad.karandashov.tech@gmail.com (Влад Карандашов)</webMaster><atom:link href="https://karandashov.com/projects/backend-java/web/index.xml" rel="self" type="application/rss+xml"/><item><title>Основы HTTP</title><link>https://karandashov.com/projects/backend-java/web/http-basics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>vlad.karandashov.tech@gmail.com (Влад Карандашов)</author><guid>https://karandashov.com/projects/backend-java/web/http-basics/</guid><description>
&lt;h2&gt;Что такое HTTP&lt;span class="hx:absolute hx:-mt-20" id="что-такое-http"&gt;&lt;/span&gt;
&lt;a href="#%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-http" class="subheading-anchor" aria-label="Ссылка на этот раздел"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;HTTP (HyperText Transfer Protocol) — протокол прикладного уровня для передачи данных. Работает по модели запрос-ответ.&lt;/p&gt;
&lt;h2&gt;Структура запроса&lt;span class="hx:absolute hx:-mt-20" id="структура-запроса"&gt;&lt;/span&gt;
&lt;a href="#%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d1%83%d1%80%d0%b0-%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81%d0%b0" class="subheading-anchor" aria-label="Ссылка на этот раздел"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
{&amp;#34;name&amp;#34;: &amp;#34;Иван&amp;#34;, &amp;#34;email&amp;#34;: &amp;#34;ivan@example.com&amp;#34;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Скопировать код"
aria-label="Скопировать код"
data-copied-label="Скопировано!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Основные методы&lt;span class="hx:absolute hx:-mt-20" id="основные-методы"&gt;&lt;/span&gt;
&lt;a href="#%d0%be%d1%81%d0%bd%d0%be%d0%b2%d0%bd%d1%8b%d0%b5-%d0%bc%d0%b5%d1%82%d0%be%d0%b4%d1%8b" class="subheading-anchor" aria-label="Ссылка на этот раздел"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Метод&lt;/th&gt;
&lt;th&gt;Действие&lt;/th&gt;
&lt;th&gt;Идемпотентный&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;Получить ресурс&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;Создать ресурс&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PUT&lt;/td&gt;
&lt;td&gt;Заменить ресурс&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PATCH&lt;/td&gt;
&lt;td&gt;Частично обновить&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DELETE&lt;/td&gt;
&lt;td&gt;Удалить ресурс&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Коды ответа&lt;span class="hx:absolute hx:-mt-20" id="коды-ответа"&gt;&lt;/span&gt;
&lt;a href="#%d0%ba%d0%be%d0%b4%d1%8b-%d0%be%d1%82%d0%b2%d0%b5%d1%82%d0%b0" class="subheading-anchor" aria-label="Ссылка на этот раздел"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;2xx&lt;/code&gt; — успех&lt;/li&gt;
&lt;li&gt;&lt;code&gt;3xx&lt;/code&gt; — перенаправление&lt;/li&gt;
&lt;li&gt;&lt;code&gt;4xx&lt;/code&gt; — ошибка клиента&lt;/li&gt;
&lt;li&gt;&lt;code&gt;5xx&lt;/code&gt; — ошибка сервера&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Цикл запрос-ответ&lt;span class="hx:absolute hx:-mt-20" id="цикл-запрос-ответ"&gt;&lt;/span&gt;
&lt;a href="#%d1%86%d0%b8%d0%ba%d0%bb-%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81-%d0%be%d1%82%d0%b2%d0%b5%d1%82" class="subheading-anchor" aria-label="Ссылка на этот раздел"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div role="img" aria-label="Диаграмма"&gt;
&lt;pre class="mermaid hx:mt-6"&gt;
sequenceDiagram
participant C as Client
participant S as Server
C-&amp;gt;&amp;gt;S: HTTP Request (GET /api/users)
S--&amp;gt;&amp;gt;C: HTTP Response (200 OK, JSON body)
&lt;/pre&gt;
&lt;/div&gt;</description></item></channel></rss>