HTTP란?

글자들 사이에 연결고리가 담긴 어떠한 문서를 전송하는 컴퓨터 약속

특징

  • 유저컴퓨터와 서버컴퓨터가 소통을 할 때
    request(요청)에 따라 response(응답) 한다.
  • Stateless= http개별 통신은 독립이어서, 과거의 HTTP통신 결과를 보존하지 않음

  • 통신할때 토큰을 이용한
    토큰이란 요청값을 실행시키기 위한 KEY같은것(보안 때문에 사용)

Request 메세지 구조

  • HTTP메소드 / URL / 버전으로 구성
  • body =body안에 request가 필요하다고 했던 데이터 내요용들이 객체형태로 들어가있음.
    만약 상품이 두개라면 배열로 만들어져서 데이터 전달
    메타데이터 = 정보를 설명하는 데이터

Request 메소드

GET

  • 데이터를 받아고기만 할 때 사용

  • 웹페이지에 접속해서 필요한 데이터를 불러올 때 사용

  • start line = 버전 / status 상태와텍스트

  • body =body안에 request가 필요하다고 했던 데이터 내요용들이 객체형태로 들어가있음.
    만약 상품이 두개라면 배열로 만들어져서 데이터 전달

POST

  • 데이터를 생성/수정할 때 사용
  • BODY에 담는 내용이 핵심!!!
  • 삭제도 할 수 있다 (DELETE잘 안씀)

DELETE

  • 서버에 저장된 특정 데이터를 삭제할 때 사용

Response 메세지 구조

GET일 떄

POST

DELETE

status code

  • Success :

    200 : OK
    201 : Created

  • Error(프론트에서 해결)

    400: BadRequest(요청자체가 잘못됨)
    401: Unauthorized(인증되지않음, 클라이언트는 응답을 받기 위해 반드시 스스로 인증해야됨)
    403: Forbidden(접근할 권리를 가지고 있지않음)
    404: Not Found(데이터가 없음)

  • Server Error

    500: internal Server Error(서버가 터졌을때)

0개의 댓글

Powered by GraphCDN, the GraphQL CDN