클라이언트가 서버로 요청을 하고, 요청을 받은 서버는 요청에 해당하는 데이터를 응답으로 돌려주게 된다.
서버의 응답으로 클라이언트가 보게 되는 데이터는 HTML, JSON, XML등 다양한 형태가 될 수 있다.
프레임워크(Framework)란?
하나의 결과물을 만들기 위해서 제공하는 '틀'
미리 작성되어 있는 함수(라이브러리) 이상의 기능을 제공
파이썬을 사용해서 웹 서버를 만들 수 있게 도와주는 웹 프레임워크이다.
파이썬을 사용하는 프레임워크는 여러가지가 존재한다.
Django - 사용할 수 있는 기능이 많다.
Flask, Pyramid, Bottle - 기본적인 기능만 제공
Flask 장점
1. 서버를 쉽게 작성할 수 있다.
2. 간단한 코드로 빠르게 실행 할 수 있다.
3. 원하는 기능을 유연하게 확장하기 편리하다.
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def main():
return render_template("index.html")
if __name__=="__main__":
app.run()
HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD(Create, Read, Update, Delete) Operation을 적용하는 것
HTTP Method의 GET/POST 개념
GET/POST 는 HTTP Method 중 하나이다. GET은 데이터를 URL 뒤에 ?와 함께 사용하고, POST는 특정 양식(form)에 데이터를 넣어 전송하는 방법이다.