TIL#22 HTTP

luneah·2021년 11월 25일
0

Developer

목록 보기
7/16
post-thumbnail

HTTP

HyperText : 문서와 문서가 링크로 연결되어 있음을 뜻한다. HTML (HyperText Markup Language)
Transfer : 전송하다 = 물건이나 편지 따위를 보내다, HTML로 만든 웹페이지 문서(파일)를 보낸다.
Protocol : 컴퓨터끼리 어떻게 HTMl 파일을 주고 받을지에 대한 소통 방식 또는 약속

HTTP 작동 원리

소통의 핵심은 요청(Request)과 응답(Response)이다. 인간의 소통 방식이 컴퓨터끼리의 소통에도 적용된 것이다. 말이 아닌 메세지의 형식으로 요청하고 응답한다. 이 요청과 응답에 대한 구조와 메세지를 잘 파악하면 대부분의 에러를 잡아낼 수 있다.

Request 메세지 구조

Response 메세지 구조

Stateless

HTTP 개별 통신은 모두 독립이어서, 과거의 HTTP 통신의 결과(상태)를 보존하지 않는다. 매 통신마다 사전에 필요한 모든 정보를 담아서 요청을 보내야만 한다.

HTTP Request Methods

  1. GET
    • 데이터를 받아오기만 할 때 사용
    • 웹페이지에서 접속해서 필요한 데이터를 불러올 때 사용
      ex) GET/login HTTP/1.1 해석: GET 메소드로 login 이라는 요청 타겟에 HTTP 1.1 버전으로 요청을 보내겠다!
  2. POST
    • 데이터를 생성/수정할 때 사용
    • Body에 담는 내용이 핵심
  3. DELETE
    • 서버에 저장된 특정 데이터를 삭제할 때 사용

HTTP Response Methods

status code

SuccessErrorServer Error
200 : OK400 : Bad Request500 : Internal Server Error
201: Created401: Unauthorized
403:Forbidden
404: Not Found

ex) HTTP/1.1 404 Not Found
해석: HTTP 1.1 버전으로 응답하고 있는데, 프론트엔드에서 보낸 요청(ex. 로그인 시도)에 대해서 유저의 정보를 찾을 수 없기 때문에 404 상태 메세지를 보낸다.

profile
하늘이의 개발 일기

0개의 댓글