TIL. HTTP

HyunJun_lee·2021년 7월 16일
0

TIL

목록 보기
17/26

HTTP란?

  • Hyper Text Transfer Protocol의 약자이다.
  • HTML문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.
  • 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다.
    Protocol : 컴퓨터 끼리 어떻게 HTML 파일을 주고 받을지에 대한 소통 방식 또는 약속
    클라이언트-서버 프로토콜이란 : 수신자 측에 의해 요청이 초기화 되는 프로토콜을 의미한다.

http의 특징

Request/ Response

소통의 핵심은 요청과 응답이다.
인간의 소통방식이 컴퓨터 끼리의 소통방식에도 적용된 것이다.
말이 아닌 메세지의 형식으로 요청하고 응답한다.

Stateless

  • HTTP 개별 통신은 모두 독립이어서, 과거의 HTTP 통신의 결과를 보존하지 않는다.
  • 브라우저가 데이터를 전송할 때마다 연결하고 바로 끊어버리는 방식이다.
  • 가용성을 제공하기 위해서 여분의 인스턴스를 추가하고 로드 벨런스를 사용한다.

http request methods

  1. GET : 데이터를 받아오기만 할 때 사용
    웹 페이지에 접속해서 필요한 데이터를 불러올 때 사용
  2. POST : 데이터를 생성 수정할 때 사용
  3. DELETE : 서버에 저장된 특정 데이터를 삭제할 때 사용
  4. HEAD : GET메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않는다.

status code

  • Success
    200 = OK
    -문제없이 요청에 대한 처리가 백엔드 서버에서 이루어지고 나서 오는 응답코드
    201 = Created
    -무언가가 잘 생성되었을 때에 오는 Status Code
    -대게 POST 메소드의 요청에 따라 백엔드 서버에 데이터가 잘 생성 또는 수정 되었을 때에 보내는 코드
  • Error
    400 = Bad Request
    -주로 요청의 Body에 보내는 내용이 잘못되었을 때 사용되는 코드
    401 = Unauthorized
    -유저가 해당 요청을 진행하려면 먼저 로그인을 하거나 회원가입이 필요하다는 의미
    403 = Forbidden
    -유저가 해당 요청에 대한 권한이 없다는 뜻
    -접근 불가능한 정보에 접근했을 경우
    404 = Not Found
    -요청된 URI 가 존재하지 않는다는 의미
  • Server Error
    500 = Internet Server Error
    -서버에 에러가 났을 때의 Status Code
profile
Frontend-Developer

0개의 댓글