TIL #35 HTTP

강경훈·2020년 9월 7일
0
post-thumbnail

1. HTTP(HyperText Transfer Protocol)

  • HyperText: 링크로 서로 연결되어 있는 문서
  • Transfer: 전송
  • Protocol: 통신규약

HTTP: 링크로 서로 연결된 문서를 전송(통신)하기 위한 규약(약속)
(FTP 같은 파일을 통신하는 규약도 존재함)

2.Request & Response

  • 모든 통신은 request(요청)와 response(응답)로 이루어 진다.
  • stateless: 각각의 요청과 응답은 독립적이기 때문에 이 전에 진행했던 요청과 응답은 저장되지 않는다. 따라서 매 요청과 응답 때 모든 정보들 다 보내 줘야 한다.
  • request 구조
    -start line
    -headers
    -body
  • response 구조
    -status line
    -headers
    -body

3. request method

  • POST, GET, DELETE, PUT 등이 있다.
  • 각 각의 method는 사용자(front)에서 서버(back)을 바라보는 입자에 생각해야 한다.
  • POST: 사용자가 서버에 정보를 줄 때 사용
  • GET: 사용자가 서버에서 정보를 얻을 때 사용
  • DELETE: 사용자가 서버에서 정보를 지울 때 사용

4.Status code

  • back-end에서 요청에 대해 응답을 보낼 때 코드를 통해 결과를 보낼 수 있다.
  • 200번대: 정확한 요청과 응답
    -200: OK
    -201: created
  • 400번대: error 코드
    -400: bad request
    -401: Unauthorized
    -403: Forbidden
    -404: Not found
profile
방랑하는 개발자

0개의 댓글