WeniVooks

검색

웹/네트워크/HTTP 베이스캠프

Python

Python
  • 웹 페이지의 데이터 처리 담당
  • 눈에 보이지는 않지만 핵심 기능을 수행하고 처리하는 중요한 역할을 수행
  • 데이터 처리 및 수행: 두뇌, 심장, 폐, 간
  • 보안: 면역계
  • 확장자 .py (백엔드는 더 다양한 언어로 처리가 가능합니다.)
from http.server import BaseHTTPRequestHandler, HTTPServer
import os
 
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        if self.path == '/':
            self.path = '/index.html'
 
        try:
            file_to_open = open(self.path[1:]).read()
            self.send_response(200)
        except:
            file_to_open = "File not found"
            self.send_response(404)
 
        self.end_headers()
        self.wfile.write(bytes(file_to_open, 'utf-8'))
 
def run(port=8080):
    server_address = ('', port)
    httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
    print(f'Server running on port {port}')
    httpd.serve_forever()
 
if __name__ == '__main__':
    run()
from http.server import BaseHTTPRequestHandler, HTTPServer
import os
 
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        if self.path == '/':
            self.path = '/index.html'
 
        try:
            file_to_open = open(self.path[1:]).read()
            self.send_response(200)
        except:
            file_to_open = "File not found"
            self.send_response(404)
 
        self.end_headers()
        self.wfile.write(bytes(file_to_open, 'utf-8'))
 
def run(port=8080):
    server_address = ('', port)
    httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
    print(f'Server running on port {port}')
    httpd.serve_forever()
 
if __name__ == '__main__':
    run()

💡 주요 용어 정리

  • 클라이언트: 서비스를 요청하는 컴퓨터(또는 프로그램). 웹 브라우저를 통해 서버에 접속하는 사용자의 디바이스를 의미함.
  • 서버: 클라이언트의 요청에 따라 서비스를 제공하는 컴퓨터(또는 프로그램).
    • (FE) HTML : 데이터를 구조화
    • (FE) CSS : 스타일 시트
    • (FE) JavaScript : 사용자와 상호작용 또는 데이터 컨트롤
    • (BE) Python: HTML, CSS, JS 코드를 상태코드 등과 함께 사용자에게 전달
3.1 HTML/CSS/JS4장 URL 개념과 활용