<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>HTTPS on Kelly Dev</title><link>https://kelly-chui.github.io/tags/https/</link><description>Recent content in HTTPS on Kelly Dev</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 14 Mar 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://kelly-chui.github.io/tags/https/index.xml" rel="self" type="application/rss+xml"/><item><title>Network. HTTP(HyperText Transfer Protocol)</title><link>https://kelly-chui.github.io/posts/cs-network-http/</link><pubDate>Thu, 14 Mar 2024 00:00:00 +0000</pubDate><guid>https://kelly-chui.github.io/posts/cs-network-http/</guid><description>&lt;h2 id="http"&gt;HTTP&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;HTTP: HyperText Transfer Protocol&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;HTTP는 웹에서 클라이언트와 서버가 데이터를 주고받기 위한 애플리케이션 계층 프로토콜이다.&lt;/p&gt;
&lt;p&gt;클라이언트가 요청(Request)을 보내면 서버가 응답(Response)을 반환하는 Request-Response 방식으로 동작한다.&lt;/p&gt;
&lt;h2 id="동작-방식"&gt;동작 방식&lt;/h2&gt;
&lt;div class="code-theme-github"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Client
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;↓ HTTP Request
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Server
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;↓ HTTP Response
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Client&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id="특징"&gt;특징&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Request-Response 방식으로 동작한다.&lt;/li&gt;
&lt;li&gt;Stateless를 기본으로 한다.&lt;/li&gt;
&lt;li&gt;HTTP/1.x와 HTTP/2는 TCP를 기반으로 동작한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="버전별-변화"&gt;버전별 변화&lt;/h2&gt;
&lt;h3 id="http10"&gt;HTTP/1.0&lt;/h3&gt;
&lt;p&gt;기본적으로 요청마다 연결을 새로 만드는 방식이 널리 사용됐다. 서버에서 여러 파일을 가져올 때 TCP 연결을 반복해서 설정하면 지연이 커질 수 있다. 다만 HTTP/1.0에서도 &lt;code&gt;Connection: keep-alive&lt;/code&gt;를 확장 기능으로 사용할 수 있었다.&lt;/p&gt;</description></item></channel></rss>