[JavaScript] HTTP Transfer

조혜인·2022년 7월 11일
0
post-thumbnail

📌 HTTP란?

HTTP(Hypertext Transfer Protocol)은 웹 상에서 브라우저와 서버가 데이터를 주고받을 때 사용하는 프로토콜이다. Hypertext뿐만 아니라 텍스트, 미디어 등의 데이터도 전송할 수 있다.

HTTP 통신은 request와 response로 데이터를 주고받는데,

  • request    : 브라우저 -> 서버 요청
  • response : 서버 -> 브라우저 응답

이라고 보면된다.


📌 HTTP Methods

HTTP를 이용하여 클라이언트(브라우저)에서 서버로 요청을 보낼 때 어떠한 목적으로 요청을 하는 것인지 정의를 내릴 수 있다. 이때 아래와 같은 HTTP Methods를 사용한다.

  • GET : 클라이언트에서 서버로 데이터 열람 요청
  • POST : 클라이언트에서 서버로 데이터를 전송하는 요청
  • PUT : 서버에서 요청 URI의 데이터를 수정하거나 새로 추가하도록 요청할 때 사용
  • HEAD : 서버의 응답에서 Header부분(Body제외)만 리턴
  • DELETE : 서버에서 요청 URI의 데이터를 삭제하도록 요청
  • PATCH : 서버의 데이터를 일부 수정할 때 사용
  • OPTIONS : 서버에서 특정 데이터가 어떤 Method를 지원하는지 알아볼 때 사용
  • CONNECT : 요청된 리소스와 양방향 통신 시작
  • TRACE : 클라이언트로부터 수신한 요청을 응답에 포함시켜서 전달

📌 HTTP 상태코드

서버가 응답을 전송할 때 같이 전송하는 코드로써 요청에 대한 서버의 상태를 나타내준다. 3자리 숫자로 이루어져 있으며 앞자리는 1(1XX)~5(5XX)의 숫자 중 하나이고, 이중 4, 5는 비정상적인 상황(오류)임을 의미한다.

HTTP 상태코드는 다양한데, 대표적으로 404 Not Found 에러 같은 경우는 다들 많이 보았을 것 같다.

  • 404(Not Found) : 서버가 요청받은 리소스를 찾을 수 없음.

위와 같은 상태코드들은 아래의 HTTP 상태코드 링크에서 확인할 수 있다.


참고

profile
코딩은 역시 재밌군

0개의 댓글