_DoYun
_yunilog
_DoYun
전체 방문자
오늘
어제
  • 전체 (83)
    • spring boot main 프로젝트 해결 (2)
    • 회고 (0)
      • pre-project(stackoverflow) (0)
    • 지식창고 (25)
    • 후기 (1)
    • LINUX (2)
    • HTML&CSS (2)
    • SQL (2)
    • 기술 면접 질문지 (1)
      • Chapter1 (1)
      • Chapter2 (0)
    • JAVA (25)
      • JAVA 기초 문법 (1)
      • Collection (1)
      • Enum,Annotation,Stream,람다 (3)
      • 입출력, Thread, JVM (1)
      • Spring Framework (3)
      • Spring MVC (6)
      • JPA (1)
      • Test (3)
      • API 문서 (1)
      • 인증&보안 (2)
      • AWS (2)
    • 알고리즘 (19)
      • 프로그래머스_LEVEL_3 (6)
      • 백준 (0)
      • 프로그래머스_LEVEL_2 (13)
    • Comento (2)
    • Inflearn (2)
      • HTTP (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
_DoYun

_yunilog

Inflearn/HTTP

[Inflearn] HTTP 기본 구조

2022. 5. 11. 17:34

2022.05.11 - [Inflearn/HTTP] - [Inflearn] HTTP웹_기본지식 정리

 

[Inflearn] HTTP웹_기본지식 정리

나의 컴퓨터 앞에 앉아서 특정 웹 사이트 또는 서버의 내용물들을 확인하고 싶을 때, 특정 URL 클릭 한번으로 우리는 내용들을 확인할 수 있다. 겉으로는 단순한 클릭 한번이지만 그 내면에는 복

jungdo8016.tistory.com

이전 HTTP 기본 지식 학습 후 진행하면 이해하기 더 용이할 것 같다. 

 

이전 글에 나왔던 TCP의 세그먼트와 IP의 패킷 안에 할당되는 HTTP 메세지는 아래와 같은 형태이다. 

일반적으로 HTTP 메시지는 시작라인, 헤더, 공백라인, 메세지 바디로 이루어져 있다. 각각의 구조마다 필요로 하는 데이터가 다르다. 

# 요청 메시지

1. 시작 라인

http 요청 메시지에서 시작라인에는 크게 HTTP 메서드, 요청 대상, HTTP Version으로 구성됩니다. 

 

HTTP 메서드의 종류에는 GET, POST, PUT, DELETE 등이 있고 일반적으로 가장 많이 사용되는 메서드는 GET(리소스 조회) 와 POST(요청 내역 처리)이다. 

 

요청 대상은 절대 경로 "/" 이후에 나오는 경로와 쿼리 파라미터로 구성된다. 쿼리 파라미터는 key-value 형태이며 &로 여러 값들을 요청할 수 있다. 

 

HTTP Version은 현재 HTTP의 버전 값이 입력된다. 

 

2. HTTP 헤더

HTTP 전송에 필요한 모든 부가정보가 해당 공간에 입력된다.

 

# 응답 메시지

1. 시작 라인

응답 메시지의 시작 라인에는 크게 HTTP Version, HTTP 상태코드, 이유문구로 구성됩니다. 

 

HTTP 상태코드는 쉽게 말해 HTTP 요청에 대한 성공, 실패 여부를 반환한다. 

  • 200 : 성공
  • 400 : 클라이언트 요청 오류
  • 500 : 서버 내부 오류

이유 문구란 사람이 이해할 수 있는 짧은 상태 코드 설명 글을 의미한다. 

 

2. HTTP 헤더

요철 메시지와 마찬가지로 HTTP 전송에 필요한 모든 부가정보가 해당 공간에 입력된다.

ex) 메시지 바디의 내용, 메시지 바디의 크기 등

 

3. HTTP 메시지 바디

실제 전송할 데이터가 해당 공간에 입력된다. 요청 메시지에도 HTTP 메시지 바디를 넣을 수 있다.

ex) HTML 문서, 이미지, 영상, JSON 등

'Inflearn > HTTP' 카테고리의 다른 글

[Inflearn] HTTP웹_기본지식 정리  (0) 2022.05.11
    'Inflearn/HTTP' 카테고리의 다른 글
    • [Inflearn] HTTP웹_기본지식 정리
    _DoYun
    _DoYun

    티스토리툴바