웹 서비스에서 HTTP를 어떻게 사용하는지
HTTP(HyperText Transfer Protocol) 의 약자. 즉 통신을 하기 위한 규약(정해놓은 규칙)
사용자는 브라우저라는 클라이언트를 통해 서버에 HTTP요청을 전송한다.
브라우저 창에 url을 치고 엔터를 누르면 브라우저는 http GET요청을 해당 url서버로 전송한다.
그리고 그 결과인 HTTP응답을 브라우저에 렌더링 (화면에보여주기)한다.
http요청에는 GET, POST, PUT, DELETE 메서드를 지정할 수 있다.
이러한 메서드는 지정한 리소스에 어떤 작업을 하고 싶은지 알려주는 역할을 한다.
http메서드와 기능 설명
메서드 | 기능 |
---|---|
GET | 리소스를 가져올 때 사용 |
POST | 리소스에 대해 작업(생성,수정) 사용 |
PUT | 리소스를 대체할 때 사용 |
DELETE | 리소스를 삭제할 때 사용 |
대표적으로 자주 보이는 코드만 적어서 나머진 응답코드를 직접 찾아보는게 나을 것 같다!
Content-Type은 응답의 미디어 타입을 의미한다.
미디어타입은 예를들어 text/html, text/css, application/json, video/mpeg
등이 있다.
응답 바디(Response Body)가 있는데, 서버 애플리케이션은 보통 http 응답 바디에 요청처리 결과를 보낸다.
예를들어 www.naver.com에 GET요청을 하면 네이버는 응답바디에
네이버 html을 넣어 반환한다.