웹의 동작(HTTP 프로토콜)

rosi_bg99·2022년 8월 16일
0

HTTP(Hypertext Transfer Protocol)

서버와 클라이언트가 인터넷에서 데이터를 주고받기 위한 프로토콜이다.
장점으로 불특정 다수를 대상으로 하는 서비스에 적합하고, 연결이 계속 되어있지 않으므로 클라이언트와 서버 간 최대 연결 수보다 많은 요청과 응답을 처리할 수 있다.
단점으로 연결을 끊어버리기 때문에 클라이언트의 이전 상황을 알 수없는 무상태(Stateless)라는 특징이 나타난다. 그래서 정보를 유지하기 의해 Cookie같은 기술이 등장했다.

URL(Uniform Resource Locator)

인터넷 상의 자원의 위치. 특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소.

요청 메서드 : GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식이 온다.
요청 URI : 요청하는 자원의 위치를 명시한다.
HTTP 프로토콜 버전 : 웹 브라우저가 사용하는 프로토콜 버전이다.

첫 번째 줄의 요청메서드는 서버에게 요청의 종류를 알려준다.

GET : 정보를 요청하기 위해서 사용한다. (SELECT)
POST : 정보를 밀어넣기 위해서 사용한다. (INSERT)
PUT : 정보를 업데이트하기 위해서 사용한다. (UPDATE)
DELETE : 정보를 삭제하기 위해서 사용한다. (DELETE)
HEAD : (HTTP)헤더 정보만 요청한다. 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.
OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청한다.
TRACE : 클라이언트의 요청을 그대로 반환한다. 예컨데 echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.

0개의 댓글