asp php jsp cgi

simpid의 이미지

asp php jsp cgi 모두 HTML을 생성해서 사용자에게 보내준다는 점에선 같습니다.
목적은 사용자의 상태나 요구에 따라 원하는 HTML코드를 생성하는건데..
어떤 방법을 사용할지에 대한 문제입니다.

asp php, jsp는 스크립트기반이고
cgi는 프로세스 기반입니다.

cgi는 별도의 프로세스로 실행되어 기 결과로 사용자에게 보낼 HTML이 생성이 됩니다. 최소 규정만 만족되면 언어 선택등에 자유도가 높지만 별도 프로세스로 실행된다는 치명적인 약점으로 요즘엔 잘 안쓰이는것 같습니다. 개인 사용자라면 몰라도 대형으로 사용될때는 서버 부담이라는 문제로 사용하기 어렵겠죠.

asp, php, jsp는 스크립트 형태로 html을 만드므로 서버 부담이 적고 목적 자체가 쉽고 효율적으로 세션을 관리하고 html을 생성하도록 설계되어 있으므로 효과적입니다.

익명 사용자의 이미지

jsp 는 요청이 올때마다 스레드를 생성한다고 들었는데..

php 나 asp 도 마찬가지인지..ㅡㅡa

ironiris의 이미지

cgi가 서버에 부담을 준다는 것은 좀 아닌듯 싶습니다.
슈퍼보드의 경우 펄기반으로 제공하다가 유저수가 많아지니까..(펄일겁니다.) C로 만든 cgi로 게시판을 제공하더군요.(fastcgi등의 기술을 적용했겠죠..)
물론 fastcgi등의 기술을 사용하지 않으면 부담을 주긴하겠지요. :)

ㅡ,.ㅡ;;의 이미지

C로 만든 cgi 가 얼마나 클까요..보기보다 상당히 가볍습니다.
또한 자주호출되는거라면 이미 메모리 올라 있을것이고..
더구나 불필요한부분은 올라오지않아도 되죠..
c도 데몬같이 띄워둘수도 있죠..즉 호출시마다 쓰레드 할당해줄수도 있답니다.


----------------------------------------------------------------------------

zienie의 이미지

simpid wrote:

cgi는 별도의 프로세스로 실행되어 기 결과로 사용자에게 보낼 HTML이 생성이 됩니다. 최소 규정만 만족되면 언어 선택등에 자유도가 높지만 별도 프로세스로 실행된다는 치명적인 약점으로 요즘엔 잘 안쓰이는것 같습니다. 개인 사용자라면 몰라도 대형으로 사용될때는 서버 부담이라는 문제로 사용하기 어렵겠죠.

asp, php, jsp는 스크립트 형태로 html을 만드므로 서버 부담이 적고 목적 자체가 쉽고 효율적으로 세션을 관리하고 html을 생성하도록 설계되어 있으므로 효과적입니다.

그런것 보다는 작업 생산성 문제인듯합니다.
C 로 CGI를 만드는 것보다 스크립트 언어를 쓰면
몇배나 빠른 생산성 향상을 가져 오더군요. lol

속도나 부담 면에서도 C로 잘만든 CGI가
JSP, PHP, 보다 빠르고 가볍습니다. PHP4 시절에 병목이 생기는
모듈을 C로 만들어서 addon 해서 해결한 경험도 있습니다.

하지만, 정말로 큰 문제가 생기는 일이 아니라면
그냥 스크립트 언어를 쓰는게 "기업주" 입장에선는 몇 배나
환영할 일이겠죠. ^^

##########################################################
넘어지는건 아직 괜찮다.
하지만 넘어질때마다 무언가를 주워서 일어나자.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.