둘러보기 메뉴
검색
바뀐글
임의글
개인 도구
가입하기
로그인
도움말
도움말
질문게시판
자주 묻는 질문
커뮤니티
실시간 채팅방
가입인사게시판
자유게시판
뉴스게시판
제재안게시판
최근 토론
페미위키
공지사항
개선 요청
바뀐글
임의글
파일 올리기
다면 분류 목록
특수 문서 목록
CGI 문서 원본 보기
이름공간
문서
토론
주시
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
위키베이스 항목
행위
보기
읽기
원본 보기
역사 보기
←
CGI
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요.
요청한 명령은 다음 중 하나의 권한을 가진 사용자에게 제한됩니다:
사용자
,
Seeders
.
문서를 고치려면 이메일 인증 절차가 필요합니다.
사용자 환경 설정
에서 이메일 주소를 입력하고 이메일 주소 인증을 해주시기 바랍니다.
문서의 원본을 보거나 복사할 수 있습니다.
CGI(Common Gateway Interface)는 [[웹 서버]]와 외부 프로그램(셸 스크립트 등) 사이의 통신 방법을 정의한 표준이다. 과거에 게시판 등 동적인 웹 사이트를 만들기 위해 널리 쓰였으나, 각 웹 요청에 대해 별도의 프로세스를 생성해야하기 때문에 서버에 부하를 많이 줘서 현재는 잘 쓰이지 않는다. 다만 [[WSGI]], Fast CGI 등 여러 대안들이 CGI를 확장하거나 변형한 형태로 작동하기 때문에 CGI의 작동 방식을 이해해두면 유용하다. == 작동 방식 == 웹 서버는 쿼리스트링, 요청 헤더의 각종 정보 등을 [[환경 변수]]에 담은 뒤 외부 프로그램을 실행한다. HTTP 요청에 본문(body)이 있는 경우 외부 프로그램의 [[표준 입력]]으로 전달한다. 외부 프로그램은 환경 변수와 표준 입력으로부터 원하는 정보를 얻어 해야할 일을 수행하고 응답을 [[표준 출력]]으로 내보낸다. 웹 서버는 표준 출력을 읽어서 그대로 클라이언트(보통은 [[웹 브라우저]])로 전송한다. 따라서 외부 프로그램의 출력은 HTTP 응답 형식을 엄격히 따라야 한다.
CGI
문서로 돌아갑니다.
다른 언어