반응형
1. 웹 프로그래밍 정의
HTTP(S) 프로토콜로 통신하는 client와 server를 개발하는 것
웹클라이언트는 HTML, CSS, JS로 개발하며 웹서버는 Django와 같은 프레임워크를 사용하여 개발한다.
2. 웹 동작 과정
크롬, 파이어 폭스 같은 브라우저들이 대표적인 웹 클라이언트이며 웹브라우저 외에도 curl등의 클라이언트 프로그램으로 웹서버에 요청(Request)를 보낼 수 있다.
클라이언트로 부터 HTTP(S)프로토콜을 통해 요청을 받은 웹서버에서는 요청을 처리한 뒤 다시 웹클라이언트에게 응답(Response)를 전달한다.
클라이언트에서 서버로 요청은 URL을 통해 하는데 URL은 웹 서버에 존재하는 프로그램에 대한 API라고 할 수 있다.
3. 웹 프로그래밍 활용
웹을 (정학히는 http 프로토콜) 활용하면 여러가지 서비스들을 만들 수 있다.
3.1 가장 일반적인 예로 네이버 같은 웹서비스를 구현할 수 있다.
웹브라우저에서 www.naver.com으로 request를 하면 전달 받은 html, css, JS를 브라우저에서 처리하여 사용자에게 보여준다.
3.2 REST API로 활용
모바일 단말이나 server에서 REST API로 구현 된 웹서버에 request를 보내 서버 API를 사용 할 수 있다.
보통 웹서버의 응답으로는 JSON형태를 사용하며 웹 프로토콜을 활용하기 때문에 socket등을 직접 구현하는 것보다 간편하다.
반응형
'Python > Django' 카테고리의 다른 글
[Django] [웹 기초] 웹서버(web server)와 웹앱서버(web application server) (0) | 2020.08.17 |
---|---|
[Django] [웹 기초] HTTP 기초 (0) | 2020.08.02 |
[Django] 간단한 REST API 서버 만들기4 - Class Based View에서 POST, GET, PUT, DELETE 구현 (0) | 2020.02.10 |
[Django] 간단한 REST API 서버 만들기3 - model, serializer 구현 (0) | 2020.02.08 |
[Django] 간단한 REST API 서버 만들기2 - http Request에 대한Response 전달 (2) | 2020.02.05 |