본문 바로가기
IT-Network

HTTP Request 와 Response

by lindsay.hyun 2022. 12. 22.
반응형

HTTP란?

HTTP(Hypertext Transfer Protocol)는 World Wide Web에서 데이터를 전송하는 데 사용되는 프로토콜입니다. 인터넷에서 데이터 통신의 기반이며 클라이언트(예: 웹 브라우저)와 서버(예: 웹 서버) 간에 데이터를 전송하는 데 사용됩니다.

HTTP는 클라이언트가 서버에 요청을 보내고 서버가 요청에 응답하는 요청-응답 프로토콜입니다. 요청 및 응답 메시지는 일반 텍스트로 전송되며 메시지는 리소스에서 수행할 수 있는 작업을 정의하는 HTTP 메서드라는 규칙 집합을 사용하여 구조화됩니다.

몇 가지 일반적인 HTTP 메서드는 다음과 같습니다.

 

  • GET: 서버에서 리소스를 가져옵니다.
  • POST: 리소스를 생성하거나 업데이트하기 위해 서버에 데이터를 보냅니다.
  • PUT: 서버의 리소스를 새 리소스로 바꿉니다.
  • DELETE: 서버의 리소스를 삭제합니다.


HTTP는 일반적으로 인터넷에서 가장 널리 사용되는 프로토콜인 SSL(Secure Sockets Layer)과 함께 사용되어 클라이언트와 서버 간의 보안 연결을 생성합니다. 이 보안 연결을 HTTPS(Hypertext Transfer Protocol Secure)라고 합니다.

 

HTTP Request 와 Response

HTTP 요청은 요청 라인(예: "GET /index.html HTTP/1.1")과 요청에 대한 추가 정보를 제공하는 여러 요청 헤더로 구성됩니다. 요청 라인은 생성되는 요청 유형(예: GET 또는 POST), 요청되는 리소스 및 사용되는 HTTP 버전을 지정합니다. 요청 헤더에는 클라이언트의 IP 주소, 클라이언트가 수락할 수 있는 콘텐츠 유형 및 클라이언트가 설정한 쿠키와 같은 클라이언트 및 요청에 대한 정보가 포함됩니다.

 

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
Accept: text/html


또한 HTTP 응답은 상태 표시줄(예: "HTTP/1.1 200 OK")과 응답에 대한 추가 정보를 제공하는 여러 응답 헤더로 구성됩니다. 상태 표시줄은 성공 여부(200 OK) 또는 실패(404 Not Found)와 같은 요청 상태를 나타냅니다. 응답 헤더에는 서버의 IP 주소, 전송되는 콘텐츠의 유형 및 크기, 서버가 설정하는 쿠키와 같은 서버 및 응답에 대한 정보가 포함됩니다.

 

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234

<html>
  <head>
    <title>Example Website</title>
  </head>
  <body>
    <p>Welcome to our website!</p>
  </body>
</html>



HTTP 요청 또는 응답의 본문은 요청되거나 반환되는 실제 데이터를 전송하는 데 사용됩니다. 예를 들어 클라이언트가 웹 페이지에 대해 HTTP GET 요청을 하면 응답 본문에 웹 페이지에 대한 HTML 코드가 포함됩니다.

반응형

'IT-Network' 카테고리의 다른 글

Network Time Protocol (NTP)  (0) 2023.01.07
IPv4 주소체계  (0) 2022.12.23
DNS 구조  (0) 2022.12.20
[TCP/IP] TCP/IP 란?  (1) 2022.12.18
HTTP 상태 코드 목록  (0) 2022.12.18

댓글