본문 바로가기
CS/WEB 개론

HTTP란 무엇인가

by JooRi 2024. 7. 8.
728x90
SMALL

HTTP(Hyper Text Transfer Protocol)

RFC 2616에서 규정된 Web에서 데이터를 주고받는 프로토콜이다.

이름은 하이퍼텍스트 전송용 프로토콜로 정의되어 있지만, 실제로는 HTML, XML, JSON, Image, Voice 등에서 모두 전송할 수 있다.

 

 

HTTP를 통한 요청 / 응답

 

1. 요청

- 클라이언트 측

클라이언트는 서버에 보낼 요청 메시지를 작성한다. 이 메시지는 서버가 이해할 수 있는 형식으로 구성되어야 하며, 요청하는 리소스나 수행하고자 하는 작업을 포함하고 있다.

 

- 서버 측

서버는 클라이언트로부터의 요청을 대기하고 있고, 요청 메시지를 수신 및 해석한다.

 

2. 응답 

- 서버 측

요청 메시지를 해석한 후, 요청된 작업을 처리하기 위해 적절한 애플리케이션 또는 서비스를 호출한다.

작업이 완료되면, 결과를 포함한 응답 메시지를 작성하여 클라이언트로 전송한다.

 

- 클라이언트 측

서버로부터 응답 메시지를 수신 및 해석한다. 해석된 응답 데이터를 사용하여 사용자 인터페이스에 표시하거나 추가적인 처리를 수행합니다.

 

HTTP 메서드

HTTP 메서드

- 의미: HTTP 메서드가 수행하는 기본 작업

- CRUD: Create, Read, Update, Delete

- 멱등성: 같은 요청을 여러 번 보냈을 때 결과가 동일한지.

- 안정성: 특정한 데이터에 요청을 했을 때 데이터에 대한 변화가 없다는 것이다.(동일한 데이터를 내려주는 것)

- Path Variable: URL의 경로 변수 사용 가능 여부.

- Query Parameter: URL의 쿼리 매개변수 사용 가능 여부.

- Data Body: 요청 본문에 데이터를 포함할 수 있는지 여부.

 

HTTP 상태코드

HTTP 상태코드
HTTP 상태코드

 

728x90
LIST

'CS > WEB 개론' 카테고리의 다른 글

REST란 무엇인가  (0) 2024.07.11

댓글