전체 글291 HelloServer 브라우저에서 localhost:8000를 입력하면 Hello, HTTP!를 화면에 보여주는 예를 살펴보자. HelloServer.py 코드 from http.server import HTTPServer, BaseHTTPRequestHandler class HelloHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header('Content-type', 'text/plain; charset=utf-8') self.end_headers() self.wfile.write("Hello, HTTP!\n".encode()) if __name__ == '__main__': server_address = ('', 8.. 2020. 7. 1. Web server 소프트웨어 구조에서 보면 다음과 같은 구조이다. 하드웨어 관점에서는 Web Server와 Web app server를 한 HW로 운영할 수도 있다. Client Web Server Web application server DB server HTTP HTTP 웹서버는 정적페이지를 제공한다. 동적 페이지가 요청된 경우 Web application 측에 요청을 한 후 응답을 받아 Client에게 전달한다. 웹 어플리케이션은 동적페이지를 처리하고 디비와 연동한다. 2020. 6. 30. HTTP Protocol Method 웹은 HTTP프로토콜을 사용하여 작동한다. 즉, 네트워크 5계층에서 Application Layer에서 HTTP 프로토콜을 사용하는 것이다. 우리가 naver.com이라고 주소창에 입력하면 이 주소를 바탕으로 네이버 서버 쪽에 요청메세지를 날리고 그 응답을 브라우저가 화면에 표시해주는 것이다. 웹에서는 요청메세지를 보내고 응답을 받는 방식을 HTTP라는 규칙을 사용한다. 정확하게는 dns 서비스를 거치고 나서 HTTP 를 주고 받는다. 작동하는 방식은 매우 간단하다. 브라우저(클라이언트)가 요청메세지(Request)를 날리면 웹 서버가 응답메세지(Response)를 주는 방식이다. Request 브라우저가 서버에게 어떤 요청을 보낼 것이다. 이 요청에 대한 규칙을 이해해보자. Method URL Vers.. 2020. 6. 30. scope ES5까지는 global scope와 function scope만 사용되었다. scope란 변수의 사용범위이다. 변수를 선언하면 어떤 범위에서 사용할 수 있는가에 대한 규칙이다. global scope 부분에서 선언한 것이라면 해당 파일 어디에서든 사용할 수 있다. function scope부분에서 선언한 것이라면 해당 function 안에서는 어디서든 사용할 수 있다. 아래의 코드에서 b는 코드 어디에서든 사용 가능하다. 여기서 어디에서든 이라는 것은 작업하는 js파일 어느 줄에서든 사용가능하다는 뜻이다. c는 fun 함수 안이라면 어디서든 사용 가능하다. fun(){ ~~ } 에서 ~~ 부분 어디든 가능하다. var b = 1; function fun(){ var c = 2; ...end } ...e.. 2020. 6. 29. 이전 1 ··· 26 27 28 29 30 31 32 ··· 73 다음