CGI

mtak·2021년 12월 9일
0

42Seoul

목록 보기
13/13

cgi란?

  • Common Gateway Interface 의 줄임말.
  • 서버와 요청 처리할 로직을 담은 application 사이에 데이터를 주고 받는 약속.
  • 클라이언트의 요청을 처리하기 위해 서버와 cgi가 역할분담을 한다!
    😎서버
    " 클라이언트를 저(서버)랑 연결하고 그 친구 요청에 따라 cgi 프로그램을 호출하기도, 데이터를 보내주기도 해요!
    좀 전에는 클라이언트가 mtak의 인트라 로그인 정보를 보내와서 제 절친 cgi 프로그램한테 로그인 정보가 맞는지 찾아다가 알려달라고 했어요! 비번이 틀렸다고 하더라구요 ㅎㅎ 바로 클라이언트한테 오류 떴다고 말해줬죠!"

    😊CGI 프로그램
    "제 친구 서버의 부탁대로 어플리케이션 로직이나 데이터 접근 같은 일을 해줘요. 좀 전에 서버가 누군가의 로그인 정보가 맞는지 확인해달라고 하더라구요.. 데이터베이스 뒤져보니까 비번이 또 틀렸더라구요..비번 틀렸다고 서버한테 알려줬어요."

    클라이언트 요청은 URI의 형태로 프로그램에게 전해진다.

CGI 장점

  • 스펙만 준수하면 되기에 언어, 플랫폼 독립적이다.
  • 고로 cgi 프로그램 재사용이 가능하다!
    CGI 단점
  • 요청이 들어올 때 마다 (필요시) DB connection을 새로 열어야 한다.
  • http 요청마다 새로운 프로세스를 만들어야 되서 서버 메모리 많이 잡아먹는다. Ex. servlet은 요청마다 쓰레드를 만듦.
    ref
profile
노는게 젤 조아. 친구들 모여라!!

0개의 댓글