Python/Django

[Django] [웹 기초] HTTP 기초

HTTP 이란? HTTP(Hypertext Trasnfer Protocol)은 웹 서버와 웹 클라이언트 사이에서 데이터를 주고받기 위해 사용하는 통신 방식이다. Hypertext인 HTML,XML 뿐만아니라 이미지, 음성, 동영상, 자바스크립트, PDF, 오피스파일 등 컴퓨터에서 사용하는 데이터는 모두 주고받을 수 있다. 예를들어 https://www.google.com/를 웹브라우저 주소창에 입력하고 Enter를 누르면 웹 클라이언트(브라우저)와 웹 서버 사이에 HTTP연결이 맺어지고 웹 클라이언트는 웹 서버에 Reqeust를 보내게 된다. 웹 서버는 Request에 따라 처리한 뒤 Response를 전달한다. HTTP의 특징은 stateless 이다. 즉, 웹 클라이언트와 웹 서버의 연결이 지속되지 ..

Python/Django

[Django] [웹 기초] 웹 프로그래밍이란

1. 웹 프로그래밍 정의 HTTP(S) 프로토콜로 통신하는 client와 server를 개발하는 것 웹클라이언트는 HTML, CSS, JS로 개발하며 웹서버는 Django와 같은 프레임워크를 사용하여 개발한다. 2. 웹 동작 과정 크롬, 파이어 폭스 같은 브라우저들이 대표적인 웹 클라이언트이며 웹브라우저 외에도 curl등의 클라이언트 프로그램으로 웹서버에 요청(Request)를 보낼 수 있다. 클라이언트로 부터 HTTP(S)프로토콜을 통해 요청을 받은 웹서버에서는 요청을 처리한 뒤 다시 웹클라이언트에게 응답(Response)를 전달한다. 클라이언트에서 서버로 요청은 URL을 통해 하는데 URL은 웹 서버에 존재하는 프로그램에 대한 API라고 할 수 있다. 3. 웹 프로그래밍 활용 웹을 (정학히는 http..

자유로운 범고래
'웹' 태그의 글 목록