Web Programing

[Web] 웹 서버(web server)와 WAS(web application server)
·
Web Programing/Web
웹 서버 (Web Server) 웹 서버는 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아, HTML 문서와 같은 정적 웹 페이지를 제공하는 역할을 하는 프로그램 및 하드웨어로서의 서버를 의미한다.단 이때 웹 서버는 HTTP 요청을 받아 파일을 그대로 전달하기에 단독으로는 내부 로직에 의한 동적 구현이 어렵다. 즉 웹 서버를 통한 전달은 정적 자료만을 제공할 수 있기 때문에 동적으로 웹을 구성해야 하는 경우 다른 수단을 이용해야 한다.단 일반적으로 정적 파일을 전달하는 속도는 빠르고, 동적 구현이 필요 없는 경우 구현이 간단하고, 로드 밸런싱, 즉 부하 분산 기능을 제공한다는 장점이 있다.대표적인 웹 서버로는 Apache, Nginx, Microsoft IIS 등이 있다. WAS (Web Appli..
[Django] 장고 프로젝트 시작과 앱(app) 및 모델(model) 설정
·
Web Programing/Django
환경설정 가상 환경설정을 위해 프로젝트 디렉토리를 만들고, 터미널을 통해 아래 명령어를 실행한다.virtualenv env파일 이름은 env가 아니어도 되지만, env로 설정하는 것이 보편적이다.만약 virtualenv가 설치되어 있지 않다면 pip install virtualenv를 통해 설치하면 된다.이렇게 설치된 가상 환경을 사용하기 위해 만들어진 env 파일 내 activate를 실행해준다.cd env/Scriptsactivate 장고 설정 django가 설치되어 있지 않다면 설치해준다.pip install django설치가 되어 있다면 아래 명령어를 통해 프로젝트 폴더 안에 프로젝트를 만든다.django-admin startproject djangocrm .위 명령어는 djangocrm이라는 프..
[Web] 하이퍼텍스트 전송 프로토콜(HTTP, hypertext transfer protocol)
·
Web Programing/Web
HTTP HTTP 프로토콜이라고도 한다. 사실 HTTP에 P가 프로토콜의 약자라 HTTP 프로토콜이라 하면 동어 반복이라 명확히는 HTTP라 하는게 맞긴 하다.HTTP는 웹에서 데이터를 주고받는 프로토콜로, 서버와 클라이언트 간 통신 규칙을 정의한다. 일반적으로 웹 서버와 크롬, 엣지 등 웹 브라우저 간 요청(request)과 응답(response)을 처리하는 역할을 한다. 또한, HTTP의 기본 포트는 80번을 사용한다.서버와 클라이언트의 연결이 지속되지 않는 비연결식이기에 클라이언트와 서버 간 최대 연결 수보다 많은 요청과 응답을 처리할 수 있고, 따라서 불특정 다수에게 서비스하는 경우에 적합하다. 그러나 다른 한편으로는 HTTP는 무상태(stateless) 프로토콜이므로 요청과 응답이 끝나면 연결이..
애스터로이드
'Web Programing' 카테고리의 글 목록