공통 게이트웨이 인터페이스 란 무엇입니까?
컴퓨터 영역에서 게이트웨이는 서로 다른 네트워크를 물리적으로 연결하고 통신 할 수 있도록 프로토콜을 변환하는 노드 또는 여러 시스템간에 중개자를 제공하는 기능 서비스를 포함하여 여러 가지가 될 수 있습니다. 게이트웨이 프로그램은 데이터베이스와 같은 서버 측 리소스와 웹 간의 게이트웨이 역할을 할 수 있습니다. CGI (Common Gateway Interface)는 서버와 이러한 서버 측 게이트웨이 프로그램 간의 일반 인터페이스 역할을하는 초기 메커니즘으로, 대부분의 서버에서 서버 측 데이터 처리가 필요한 클라이언트 요청을 처리하는 데 사용되었습니다. 인터페이스는 물론 표준입니다.
공통 게이트웨이 인터페이스는 두 방향으로 작동합니다. 사용자가 메일 목록에 추가하기 위해 데이터가 포함 된 HTML 양식을 제출하는 등의 웹 브라우저를 통해 요청을 전송한다고 가정하십시오. HTTP 서버는 데이터를 처리하지 않고 문서 만 제공 할 수 있습니다. 따라서 서버에 대한 데이터의 HTTP (HyperText Transfer Protocol)가 완료되면 Common Gateway Interface는 서버에서 데이터베이스에 연결된 게이트웨이 프로그램으로 데이터를 전달합니다. 확인 메시지와 같은 처리 결과는 경로에서 경로를 따라 이동하는 사용자에게 공통 게이트웨이 인터페이스를 통해 데이터베이스에서 게이트웨이 프로그램으로, 서버로, HTTP를 통해 사용자의 웹 브라우저로 역으로 리턴됩니다.
공통 게이트웨이 인터페이스 스크립트는 데이터베이스에 대한 조회를 처리하는 데 사용 된 소프트웨어 프로그램의 이름입니다. 운영 체제에 구애받지 않는다는 이점이있었습니다. 즉, 운영 체제에 관계없이 서버에서 작동합니다. CGI는 웹 초창기에 많이 사용되었지만 이제는 쿼리를 처리하기위한보다 새롭고 효율적인 서버 측 방법이 있으며이 방법도 있습니다. 여기에는 ASP (Active Server Page) 및 최신 버전 인 ASP.NET (ASP +라고도하는 닷넷 용 Active Server Page) 및 HTML (HyperText Markup Language)과 Java를 조합 할 수있는 JSP® (JavaServer Page)가 포함됩니다. 단일 웹 페이지에서 원활하게 함께 작동하지만 ASP는 Microsoft®에 의해 만들어지고 Microsoft® 웹 서버에서만 실행됩니다.
CGI 자체도 개발되었습니다. 분산 컴퓨팅을 허용하고 CGI와 달리 CGI와 달리 개방형 표준 언어 독립적 CGI 확장 인 FastCGI ™는 각 요청이 완료된 후 종료되지 않고 다음 요청을 기다립니다. SCGI (Simple CGI)는 제작자가 공개 도메인에 배치 한 프로토콜 및 프로그램의 또 다른 대안입니다.