HTTP(Hyper Text Transfer Protocol)
RFC 2616에서 규정된 Web에서 데이터를 주고받는 프로토콜이다.
이름은 하이퍼텍스트 전송용 프로토콜로 정의되어 있지만, 실제로는 HTML, XML, JSON, Image, Voice 등에서 모두 전송할 수 있다.
1. 요청
- 클라이언트 측
클라이언트는 서버에 보낼 요청 메시지를 작성한다. 이 메시지는 서버가 이해할 수 있는 형식으로 구성되어야 하며, 요청하는 리소스나 수행하고자 하는 작업을 포함하고 있다.
- 서버 측
서버는 클라이언트로부터의 요청을 대기하고 있고, 요청 메시지를 수신 및 해석한다.
2. 응답
- 서버 측
요청 메시지를 해석한 후, 요청된 작업을 처리하기 위해 적절한 애플리케이션 또는 서비스를 호출한다.
작업이 완료되면, 결과를 포함한 응답 메시지를 작성하여 클라이언트로 전송한다.
- 클라이언트 측
서버로부터 응답 메시지를 수신 및 해석한다. 해석된 응답 데이터를 사용하여 사용자 인터페이스에 표시하거나 추가적인 처리를 수행합니다.
HTTP 메서드
- 의미: HTTP 메서드가 수행하는 기본 작업
- CRUD: Create, Read, Update, Delete
- 멱등성: 같은 요청을 여러 번 보냈을 때 결과가 동일한지.
- 안정성: 특정한 데이터에 요청을 했을 때 데이터에 대한 변화가 없다는 것이다.(동일한 데이터를 내려주는 것)
- Path Variable: URL의 경로 변수 사용 가능 여부.
- Query Parameter: URL의 쿼리 매개변수 사용 가능 여부.
- Data Body: 요청 본문에 데이터를 포함할 수 있는지 여부.
HTTP 상태코드
'CS > WEB 개론' 카테고리의 다른 글
REST란 무엇인가 (0) | 2024.07.11 |
---|
댓글