반응형
HTTP (HyperText Transfer Protocol)
텍스트 기반의 통신규악으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 이렇게 약속을 정했기 때문에 모든 프로그램이 이 약속에 맞추어 개발하여 서로 정보를 주고받을 수 있게 되었다.
HTTP 동작
클라이언트 (사용자) 가 브라우저를 통해 어떤 서비스를 URL 로 통하거나 요청(request) 를 하면 서버에서는 해당 요청에 맞는 결과를 찾아 사용자에게 응답(response) 하는 형태로 동작하는 것이다.
- 요청 (request) : 클라이언트 (client) -> 서버 (server)
- 응답 (response) : 서버 (server) -> 클라이언트 (client)
HTTP 특징
- TCP / IP 를 이용하는 응용 프로토콜이다.
- HTTP 는 연결상태를 유지하지 않는 비연결성 프로토콜이다.
- HTTP 는 연결을 유지하지 않는 프로토콜이기 때문에, 요청 / 응답 방식으로 동작한다.
요청 (REQUEST)
앞에서 언급한 request 는 클라이언트가 서버에 전송하는 것을 말한다. 요청을 보낼 때에는 요청에 대한 정보를 담아 서버로 보낸다.
요청에도 종류가 있다.
- GET : 자료를 요청
- POST : 자료 생성을 요청
- PUT : 자료 수정을 요청
- DELETE : 자료의 삭제를 요청
응답 (RESPONSE)
response 는 서버가 요청에 의한 답변을 클라이언트에게 전송하는 것을 말한다.
응답에도 종류가 있다. 응답은 상태코드로 전송된다.
- 1XX (조건부 응답) : 요청을 받았고, 작업을 계속 진행
- 2XX (성공) : 클라이언트가 요청한 09정보를 수신하여 성공적으로 처리
- 3XX (리다이렉션 완료) : 클라이언트가 해당 요청을 마무리하기 위한 추가동작 필요
- 4XX (요청 오류) : 클라이언트에 오류
- 5XX (서버 오류) : 서버에 요청을 명백하게 수행하지 못함
참고
https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da
https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C
반응형
'Front-End > Etc' 카테고리의 다른 글
(프론트엔드의 첫걸음) npm (node Package Manager) 란? (0) | 2021.10.01 |
---|---|
(프론트엔드의 첫걸음) 바벨(Babel) 이란? (0) | 2021.10.01 |
(프론트 엔드의 첫걸음) 브라우저 저장소에 대해 알아보자 (0) | 2021.09.30 |
(프론트 엔드의 첫걸음) 3. 브라우저 동작 원리 (0) | 2021.02.16 |
(프론트 엔드의 첫걸음) 1. 인터넷 작동 원리 (0) | 2021.02.15 |
최근댓글