본문 바로가기
Back-end

HTTP

by 개미는뚠뚠딴 2020. 11. 13.
반응형

오늘은 HTTP에 대해서 공부했다. 

HTTP는 Hyper Text Transfer Protocol의 약자로 서버와 클라이언트가 통신하는데 정해진 규약이라고 생각하면 된다.

작동방식은 항상 요청과 응답으로 이루어진다. 
요청이 있으면 반드시 응답도 있어야 한다!!! 잘못된 요청이 들어와도 잘못된 요청이라 알려주는 응답이 돌아와야 한다.

HTTP 요청과 응답은 기본적으로 Header와 Body를 가지는데 Header에는 다양한 정보들이 들어가 있다.
(Body가 없는 경우도 많다. )

Request 맨 첫 줄에는 methods와 전송되는 url, 버전 등이 들어간다.
- 요청(Request)의 Header

  • Host : 요청이 전송되는 target의 host url
  • Accept : 해당 요청이 받을 수 있는 응답(response) 타입
  • origin : 요청의 출처 
  • content-type : 콘텐츠의 타입
  • user-agent : 클라이언트의 정보
  • 그 외에도 다양한 정보들이 들어간다. (MDN 참조) 

Response의 맨 첫 줄에는 status code(응답 상태를 나타내는 코드), status text(응답 상태를 설명해주는 부분)이 들어간다.
- 응답(Response)의 Header

  • Request의 Header와 비슷하다.

 

HTTP에는 두 가지 속성이 있는데 statelessconnectionless 이다.

  • stateless : http의 각 요청은 모두 독립적이다. 그래서 한 번의 요청이 끝나면 서버에서 기억해주지 않아 새로 요청을 해야 한다.
  • connectionless : 한 번의 요청에는 한 번의 응답만으로 이루어진다. 응답 이후에는 연결이 끊어지기 때문에 더 이상 응답을 할 수가 없다.

 

다음은 HTTP의 Method이다.

  • GET : 서버에 자원을 요청
  • POST : 서버에 자원을 생성
  • PUT : 서버의 자원을 수정
  • DELETE : 서버의 자원을 제거

 

반응형

'Back-end' 카테고리의 다른 글

CommonJS  (0) 2020.11.22
Express.js와 Middleware  (0) 2020.11.22
CORS란?  (0) 2020.11.19

댓글