HTTP는 어떻게 작동합니까?

3858 단어 webdevtcpserverhttp
HTTP는 기능 웹 사이트, 웹 응용 프로그램 및 웹 API를 제공하는 WWW(World Wide Web)에 사용되는 프로토콜입니다. HTTP 클라이언트(인터넷 브라우저)는 TCP/IP 또는 UDP 네트워킹 프로토콜을 HTTP와 함께 사용하여 WWW의 위대함과 유용성을 제공합니다.

HTTP와 함께 TCP/IP 또는 UDP가 필요한 이유는 무엇입니까?


HTTP는 서버와 클라이언트(인터넷 브라우저) 간의 통신 규칙만 정의하고 있지만 통신을 위해서는 먼저 다른 컴퓨터에 연결해야 합니다.
TCP/IPUDP는 컴퓨터를 서로 연결하여 통신할 수 있도록 하는 데 사용되는 널리 사용되는 두 가지 네트워킹 프로토콜입니다. 이러한 네트워킹 프로토콜은 모두 대부분의 운영 체제에서 구현됩니다. 모든 DNS 및 소켓 항목은 TCP/IPUDP가 아닌 HTTP 프로토콜에서 발생합니다.
HTTP 클라이언트는 이러한 프로토콜을 활용하여 다른 서버(예: Facebook)에 연결한 다음 HTTP에서 서버와 통신합니다. TCP/IP는 다른 것들 중에서 가장 인기가 있으므로 나머지 게시물에 사용할 것입니다.



HTTP 소개


HTTP는 클라이언트와 서버가 합의된 언어(HTTP)를 사용하여 특정 작업을 수행하도록 서로에게 요청할 수 있는 클라이언트-서버 아키텍처 프로토콜입니다. HTTP는 클라이언트와 서버 간의 통신을 위한 단어와 방식을 정의합니다. 다음HTTP 요청을 살펴보십시오.

GET / HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.google.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive


이 요청은 GETHost 버전을 사용하여 / 문서(문서는 웹 페이지에 대한 HTTP에서 사용되는 용어)를 요청하는 1.1 요청입니다. 서버에 대한 기타 지침/정보.

이제 서버는 요청에 따라 HTTP 응답으로 응답합니다. 그러면 HTTP 클라이언트가 응답을 해석합니다. 다음HTTP 응답을 살펴보십시오.

HTTP/1.1 200 OK
Content-Encoding: gzip
Accept-Ranges: bytes
Age: 322343
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Sat, 23 May 2020 05:20:54 GMT
Etag: "3147526947"
Expires: Sat, 30 May 2020 05:20:54 GMT
Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT
Server: ECS (bsa/EB18)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 648

<!doctype html>
<html>
...
</html>

HTTP 응답에는 두 가지 종류의 데이터가 있음을 알 수 있습니다. 콜론으로 구분된 키:값 쌍 및 원시 데이터 라인; 줄 바꿈으로 구분됩니다.

콜론으로 구분된 키:값 쌍을 HTTP(단수의 경우 headers)라고 합니다. 일부 표준 헤더는 명령(예: header )용이고 다른 헤더는 정보용(예: Connection )입니다.

요청 또는 응답의 원시 데이터가 호출됩니다User-Agent. body는 모든 종류의 원시 데이터를 포함할 수 있습니다. html, json, 바이너리 파일 및 양식 데이터.

요청 및 응답 모두 정의된 표준 및 비표준body 및 aHTTP를 포함할 수 있습니다headers.

대부분의 경우 서버와 클라이언트는 body에 지시된 대로 body를 해석합니다. 예를 들어 위의 응답에는 headers 클라이언트가 응답을 HTML로 해석Content-Type: text/html; charset=UTF-8하여 HTML 페이지가 렌더링되도록 지시하는 헤더HTTP가 있습니다.

www.google.com 본문 트랜잭션 수명 주기



배경: 인터넷 브라우저를 사용하여 요청합니다 .
  • 브라우저는 운영 체제에서 제공하는 HTTP 프로토콜을 사용하여 www.google.com 서버
  • 에 연결합니다.
  • 브라우저가 이전 단계에서 만든 연결을 사용하여 서버에 HTTP 요청을 보냅니다
  • .
  • 서버가 HTTP 요청을 수신함
  • 서버가 HTTP 요청을 해석하고 HTTP 응답으로 응답합니다
  • .
  • 브라우저가 HTTP 응답을 수신함
  • 브라우저가 HTTP 응답을 해석(예: HTML인 경우 렌더링)

  • 브라우저는 HTTP 클라이언트입니다.
    게시물의 서버는 웹/HTTP 서버를 의미합니다(다른 종류의 서버도 있음).

    게시물에서 개념/용어를 얻지 못한 경우 댓글 섹션에서 저에게 질문하십시오.

    당신은 나를 따라갈 수 있습니다

    www.google.com

    Plastic Surgery Instruments

    좋은 웹페이지 즐겨찾기