#03 What is HTTP?(HTTP란 무엇인가?)

kathy·2021년 10월 8일
2

Internet

목록 보기
3/9
post-thumbnail
post-custom-banner

💻HTTP란?

HTTP는 HyperText Transfer Protocol의 약자로 단어 하나하나를 풀어보면

  • HyperText = 하이퍼링크를 통해 독자가 한 문서에서 다른 문서로 즉시 접근 할 수 있는 텍스트를 말한다.
  • Transfer = 이송, 전송이라는 의미로 아래와 같은 모든 과정들이 Transfer이라고 할 수 있다.
  • Protocol = 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약으로 신호 처리법, 오류처리, 암호, 인증, 주소 등을 포함한다. 인터넷과 같은 글로벌 커뮤니티를 원활하게 유지하기 위한 규약으로 전세계에서 쓰이는 프로토콜을 통합시킨 국제 표준 통신규약이 존재한다. 이 표준 프로토콜을 UN산하의 ITU라는 기관에서 국제통신규약을 만들어 사용한다.
  • HTTP란?
    웹에서 이루어지는 모든 데이터 교환의 기초이며, HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.

    💻HTTP의 특징

    1. 간단하다.
      HTTP는 사람이 읽을 수 있게 간단하게 고안되었다. 심지어 HTTP/2가 다소 더 복잡해졌지만 여전히 HTTP 메세지를 프레임별로 캡슐화하여 간결함을 유지하였다.

    2. HTTP 메시지
      Request/Response

      HTTP메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식이다. 두가지의 메시지 타입이 있는데, 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔하는 메시지가 Request(요청)과 그 요청에 대한 서버의 답인 Response(응답)이 있다.

    3. HTTP 메시지 요청 코드
      요청 메시지는
      1. 요청 내용
      보기) GET /images/logo.gif HTTP/1.1
      2. 헤더
      보기) Accept-Language: en
      3. 빈 줄 (empty line)
      4. 기타 메시지를 포함하여 표시
      로 구성되며 대표적 요청 코드는 다음과 같다.

    4. HTTP 메시지 응답 코드
      응답 메시지는
      1. 상태표시 행(status line): 상태코드(status code)와 reason message를 포함한다.
      (예. HTTP/1.1 200 OK. 클라이언트의 요청이 성공적으로 전달되었음을 표시)
      2. 응답 헤더필드 (예.Content-Type: text/html)
      3. 빈 줄 (empty line)
      4. 기타 메시지
      로 구성되며 대표적 응답 코드는 다음과 같다.

    HTTP 메시지는 ASCII로 인코딩된 텍스트 정보이며 여러 줄로 되어 있다. Request/Response 구조는 비슷하며 아래와 같이 구성되어있다.

    📝참고문헌

  • 박재천.(2014).인터넷 이야기.타임비
  • MDN Web Docs.(https://developer.mozilla.org/ko/docs/Web/HTTP/ Overview ,https://developer.mozilla.org/ko/docs/Web/HTTP/Messages)
  • Wikipedia.(https://ko.wikipedia.org/wiki/HTTP)
  • profile
    Here is future Backend Developer's Velog
    post-custom-banner

    0개의 댓글