본문 바로가기
IT KNOWLEDGE

HTTP

by it-zero 2022. 9. 16.

안녕하세요 막내즈입니다. 

오늘은 What is HTTP ? 를 알아보겠습니다. 

 

HTTP 란 무엇인가?

HTTP는 클라이언트와 서버가 서로 통신하는 방법을 표준화하는 TCP/IP 기반 응용 계층 통신 프로토콜입니다. 콘텐츠가 요청되고 인터넷을 통해 전송되는 방법을 정의합니다.

HTTP(Hypertext Transfer Protocol)는 월드 와이드 웹의 기반이며 하이퍼텍스트 링크를 사용하여 웹 페이지를 로드하는데 사용됩니다.

HTTP는 네트워크 장치 간에 정보를 전송하도록 설계된 응용 계층 프로토콜이며 네트워크 프로토콜 스택의 다른 계층에서 실행됩니다.

HTTP를 통한 일반적인 흐름은 클라이언트 컴퓨터가 서버에 요청을 한 다음 응답 메시지를 보내는 것을 포함한다.

 

HTTP 요청?

HTTP 요청은 웹 브라우저와 같은 인터넷 통신 플랫폼이 웹 사이트를 로드하는 데 필요한 정보를 요청하는 방법입니다.

인터넷을 통해 만들어진 각 HTTP 요청은 서로 다른 유형의 정보를 전달하는 일련의 인코딩된 데이터를 가지고 다닌다. 일반적인 HTTP 요청에는 다음이 포함됩니다.

  1. HTTP 버전 유형
  2. URL
  3. HTTP 방식
  4. HTTP 요청 헤더
  5. 선택적 HTTP 본문

 

HTTP 상태코드

  1. 1xx 정보
  2. 2xx 성공
  3. 3xx 리디렉션
  4. 4xx 클라이언트 오류
  5. 5xx 서버 오류

"xx"는 00에서 99 사이의 다른 숫자를 나타냅니다.

숫자 '2'로 시작하는 상태 코드는 성공을 나타냅니다. 예를 들어, 클라이언트가 웹 페이지를 요청한 후 가장 일반적으로 표시되는 응답은 요청이 제대로 완료되었음을 나타내는 '200 OK' 상태 코드를 갖습니다.

응답이 '4' 또는 '5'로 시작하면 오류가 있고 웹페이지가 표시되지 않음을 의미합니다.

'4'로 시작하는 상태 코드는 클라이언트 측 오류를 나타냅니다(URL에 오타를 만들 때 '404 NOT FOUND' 상태 코드가 발생하는 것은 매우 일반적입니다).

'5'로 시작하는 상태 코드는 서버 측에서 문제가 발생했음을 의미합니다. 상태 코드는 각각 정보 응답 및 리디렉션을 나타내는 '1' 또는 '3'으로 시작할 수도 있습니다.

 

'IT KNOWLEDGE' 카테고리의 다른 글

SYN Flood Attack?  (1) 2022.09.16
HTTP Flood Attack?  (1) 2022.09.16
[보안]RDDoS에 대해 알아보자!  (1) 2022.09.08
임오군란과 민씨 - git stash  (1) 2022.09.08
랜섬웨어  (1) 2022.08.30

댓글