TIL No.12 [Wecode] Session 6 - All | HTTP

Seunghyun Yoo·2021년 1월 21일
0

HTTP 란?

HTTP는 HyperText Transfer Protocol의 약자이다.

  • 하이퍼텍스트를 전송하는것
  • 컴퓨터들 간에 HTML파일을 주고받을 수 있도록 하는 소통방식 또는 약속이다.

하이퍼텍스트란?
문서와 문서를 링크로 연결되도록하는 구성된 언어

HTTP의 두가지 특징

1. Request / Response (요청/응답)

언제나 요청을하고, 응답을 받아야 처리가 됨

2. stateless

State(상태) + less(없음) : 과거의 통신에 대한 내용(기록)을 전혀 모름!

  • 즉, 상태 저장이 안되기에 저장하기 위해선 쿠키, 세션, 로컬스토리지 등을 활용함.

1. Request / Response (요청/응답)이란?

주고받는 데이터의 형식은 대부분 `JSON`임!
  1. Request 메시지 구조

    요청은 사실 그저 메시지에 불과하다.
    -> HTTP 요청은 사실 프론트엔드(클라이언트)에서 백엔드(서버)에 일(데이터 처리)을 시작하기 위한 메시지다. 메시지의 구조는 세가지로 나뉜다.

  • Start Line : 요청의 첫번째 줄에 해당한다.
    1. HTTP Method : 액션을 정의하는 부분
  1. Request target : 뤼퀘스트가 전송되는 목표 url

  2. HTTP Version : 말 그대로 사용되는 HTTP버전을 뜻함. 주로 1.1버전이 널리 쓰임

    ex)
    GET /login HTTP/1.1
    해석 : GET메소드로 login 이라는 요청 타겟에 HTTP 1.1 버전으로 요청을 보내겠다!

  • Headers
  • Body
  1. Response 메시지 구조

    응답도 요청과 마찬가지로 메시지다.

  • Status Line : 요청의 첫번째 줄에 해당한다.
    HTTP Status 응답 코드 검색 시, 오류의 이유를 알 수 있음.
    ex) HTTP/1.1 404 Not Found 코드의 이유
  • Headers
  • Body

리퀘스트에서는 메소드가 중요하고, 리스폰에서는 어떤 응답메시지를 받았는지가 중요하다!

HTTP Request Methods

  1. Get : 가장 많이 씀 (데이터를 가져올 때, 데이터 조회는 Get)

  2. Post : 데이터를 생성/수정 후 보낼(전송할)때 많이씀???

  3. Delete : 삭제 요청

터미널에
http -v URL 엔터 처보면 그 URL의 상태값이 확인됨
설치가 필요함

profile
기본을 중요하게 생각하는 프론트엔드 개발자 유승현입니다! 🙋🏻‍♂️

0개의 댓글