펄 (Perl)

Perl은 [Practical Extraction and Report Language]의 약자로 UNIX OS, Windows OS 등 다양한 플랫폼에서 실행될 수 있는 프로그래밍 언어입니다. 1987년 Larry Wall이 개발한 언어입니다.
전체 기사는 Perl에서 확인하세요. ...

필터 표시
호스팅 필터
A2 Themes & Host Me Filter

운영 시스템

디스크 공간

RAM 메모리

디스크 유형

CPU 코어

종류

점수 - 0
Host Hong Kong.net Logo
Host Hong Kong.net

호스트 Hong Kong.net

Personal
$6.45 /월간 간행물


서버 위치


Host Hong Kong.net Servers in Netherlands네덜란드 Host Hong Kong.net Servers in Hong Kong홍콩 Host Hong Kong.net Servers in United States미국
비교
점수 - 0
Jet Orbit Logo
Jet Orbit

제트 궤도

PLUTO
$0.87 /월간 간행물


서버 위치


Jet Orbit Servers in United States미국 Jet Orbit Servers in Indonesia인도네시아
비교
점수 - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /월간 간행물


서버 위치


shneider-host.ru Servers in Amsterdam네덜란드 shneider-host.ru Servers in Saint Petersburg러시아 연방
비교
점수 - 0
Nexanow Logo
Nexanow

Nexanow

Mini Shared Hosting 1
$0.35 /월간 간행물


서버 위치


Nexanow Servers in Mumbai인도 Nexanow Servers in Gelsenkirchen독일 Nexanow Servers in Findlay미국
비교
점수 - 0
Super Byte Hosting Logo
Super Byte Hosting

슈퍼 바이트 호스팅

- Basic
$1.5 /월간 간행물


서버 위치


Super Byte Hosting Servers in Los Angeles미국 Super Byte Hosting Servers in Mumbai인도
비교
점수 - 0
Super Byte Hosting Logo
Super Byte Hosting

슈퍼 바이트 호스팅

- Basic
$1.5 /월간 간행물


서버 위치


Super Byte Hosting Servers in Los Angeles미국 Super Byte Hosting Servers in Mumbai인도
비교
점수 - 0
R9Host Logo
R9Host

R9Host

Basic
$2.24 /월간 간행물


서버 위치


R9Host Servers in France프랑스
비교
점수 - 0
Unlimited.ID Logo
Unlimited.ID

무제한 .ID

Basic
$1.37 /월간 간행물


서버 위치


Unlimited.ID Servers in Indonesia인도네시아
비교
점수 - 0
taghosting.ru Logo
taghosting.ru

taghosting.ru

H1
$1.8 /월간 간행물


서버 위치


taghosting.ru Servers in Moscow러시아 연방
비교
점수 - 0
Wevrlabs Logo
Wevrlabs

Wevrlabs

STARTER
$2.2 /월간 간행물


서버 위치


Wevrlabs Servers in Seattle미국 Wevrlabs Servers in Toronto캐나다 Wevrlabs Servers in Sydney호주 Wevrlabs Servers in London영국 Wevrlabs Servers in Paris프랑스 Wevrlabs Servers in Amsterdam네덜란드 Wevrlabs Servers in Tokyo일본 Wevrlabs Servers in Frankfurt am Main독일
비교
점수 - 0
XHN.ES Logo
XHN.ES

XHN.ES

Plan XHN-1
$13.12 /월간 간행물

비교
점수 - 0
Ready Space Logo
Ready Space

준비 공간

WebSpace Basic
$2.5 /월간 간행물


서버 위치


Ready Space Servers in Hong Kong홍콩 Ready Space Servers in Dallas미국 Ready Space Servers in Jakarta인도네시아 Ready Space Servers in Makati City필리핀 제도 Ready Space Servers in Ho Chi Minh City베트남 Ready Space Servers in Seoul대한민국 Ready Space Servers in Sydney호주 Ready Space Servers in Kuala Lumpur말레이시아 Ready Space Servers in Bangkok태국 Ready Space Servers in Singapore싱가포르
비교
점수 - 0
Name Host.ro Logo
Name Host.ro

이름 Host.ro

PLAN 1
$0.68 /월간 간행물

비교
점수 - 0
readyspace.com.my Logo
readyspace.com.my

readyspace.com.my

WebSpace Basic
$2.5 /월간 간행물


서버 위치


readyspace.com.my Servers in Hong Kong홍콩 readyspace.com.my Servers in Malaysia말레이시아 readyspace.com.my Servers in Singapore싱가포르 readyspace.com.my Servers in United States미국
비교
신뢰 지표 Miles Web
점수 - 9.6
Miles Web Logo
Miles Web

마일즈 웹

Economy
$0.92 /월간 간행물

리뷰 1925


서버 위치


Miles Web Servers in Romania루마니아 Miles Web Servers in Chicago미국 Miles Web Servers in London영국 Miles Web Servers in Bangkok태국 Miles Web Servers in Toronto캐나다 Miles Web Servers in Sydney호주 Miles Web Servers in Dubai아랍 에미리트 Miles Web Servers in India인도 Miles Web Servers in Singapore싱가포르
비교

Perl은 통역 언어이며 Practical Extraction and Report Language (실제 데이터 추출 및보고를위한 언어)를 나타냅니다.

 

예를 들어 Perl을 사용하면 하나 이상의 파일을 열고 정보를 처리하고 결과를 쓰는 스크립트를 만들 수 있습니다.

 

 

what is perl hosting

 

Perl은 공통 통신 인터페이스 인 CGI (Common Gateway Interface)를 통해 웹 서버와 통신하기위한 훌륭한 도구입니다.

Perl 명령은 HTML 양식 또는 기타 소스에서 데이터를 쉽게 가져 와서 작업을 수행 할 수 있습니다.

 

Perl 호스팅

 

과거에 인기를 얻었을뿐만 아니라 오늘날 웹 개발자가 여전히 사용하는 또 다른 프로그래밍 언어는 Perl입니다. 이 언어의 이름은 "데이터 추출 및보고를위한 실용적인 언어"를 의미합니다. Perl은 간결하고 효율적인 애플리케이션, 시스템 프로그램을 개발할 수있는 충분한 기회를 제공합니다.

 

Perl 용 호스팅을 제공하는 데 특별한 기능이 필요하지 않습니다. Perl 지원 호스팅은 CGI 또는 mod_perl의 두 가지 방식으로 작동합니다. 이 언어는 속도와 신뢰성이 특징입니다. Perl 배포는 모든 플랫폼에서 사용할 수 있습니다. 유망한 방향으로 고려한다면 모든 희망은 언어의 여섯 번째 버전의 출시와 관련이 있습니다. 또한 예를 들어 Catalyst와 같은 최신 Perl 프레임 워크를 사용할 가능성이 있습니다.

 

이 프로그래밍 언어의 기능은 모든 호스팅 사용자에게 공통적 인 CPAN 모듈 라이브러리입니다. 여기에는 많은 양의 문서와 소프트웨어가 포함되어 있습니다. Perl 호스팅의 품질과 성능은이 콘텐츠에 따라 다릅니다.

 

Perl은 Perl이라는 프로그래밍 언어로 게시판과 같은 동적 웹 페이지를 만들 수 있습니다.

 

Perl은 웹 서버에서 CGI 메커니즘을 사용하는 프로그래밍 언어입니다. Perl 언어로 작성된 프로그램을 실행하여 CGI를 시작하고 동적 웹 페이지를 만들 수 있습니다.

 

Perl은 JavaScript와 달리 서버에서 실행되는 서버 측 기술입니다.

 

렌탈 서버 (공유 서버)에서 CGI가 제어 불능 상태로 서버가 다운되면 사용 제한이 발생할 수 있습니다.

 

CGI게시판, 채팅 등 동적 인 웹 페이지를 생성하는 서버 측 프로그램 인 [Common Gateway Interface]의 약자입니다. CGI를 사용하면 Ruby, Python 및 Perl과 같은 프로그래밍 언어를 사용하여 동적 웹 페이지를 만들 수 있습니다. 원래 액세스 카운터 또는 장바구니를 만들어 웹 사이트에 게시 할 수 있습니다. 현재 많은 웹 서버에서 사용됩니다. CGI는 Perl, Ruby 및 C를 포함한 모든 언어로 사용할 수 있지만 가장 많이 사용되는 언어는 Perl 언어입니다.

 

Perl 호스팅 배경

 

Perl은 [Practical Extraction and Report Language]의 약자로 UNIX OS 및 Windows OS와 같은 여러 플랫폼에서 실행할 수있는 프로그래밍 언어입니다. 이 언어는 1987 년 Larry Wall에 의해 개발되었습니다. 웹 애플리케이션 생성, 시스템 관리, 텍스트 처리 등을위한 개발 프로그래밍 언어로 널리 사용됩니다. 특히 텍스트 검색 및 추출과 같은 파일 처리에 탁월합니다. Perl은 프로그래밍 언어 중 스크립팅 언어에 속합니다.

 

스크립팅 언어는 스크립트처럼 작성하고 실행하기가 비교적 쉬운 프로그램을 해석하고 실행하는 프로그래밍 언어 유형에 대한 일반적인 용어입니다. 또한 작성된 프로그램의 특징 중 하나는 실행까지의 절차를 단순화하고 결과를 즉시 출력 할 수 있다는 점입니다. 잘 알려진 스크립팅 언어에는 JavaScript, Perl, Python, PHP 및 Ruby가 포함됩니다. Perl은 GPL로 무료로 배포됩니다 (GNU General Public License : 소프트웨어 라이센스 = 무료 소프트웨어 라이센스).

 

Perl의 표기법은 C와 유사하지만 C 및 sed, awk 및 shell 스크립트와 같은 다른 프로그래밍 언어의 뛰어난 기능을 통합합니다. 컴파일 처리 (컴퓨터에서 실행할 수있는 형식으로 변환)가 필요없는 인터프리터 타입이므로 프로그램 작성 후 바로 실행할 수 있습니다.

스크립팅 언어에서도 고속 처리가 가능하며 이전 버전과의 호환성이 높습니다.

 

새 기능을 모듈로 추가 할 수도 있습니다. 예를 들어 Benchmark, base, Encode, utf8, file :: Basename, File : Copy, File : Path, File : Spec, File : Temp, Net : FTP, Scalar : Util, Storable, Sys : 다음과 같이 말할 수 있습니다. Hostname, Time : Piece, FindBin 등과 같이 표준으로 사용할 수있는 모듈이 많다는 점도 큰 특징입니다.

 

또한 크로스 플랫폼이며 UNIX와 유사한 운영 체제, Windows 기반 운영 체제, Mac OS, Linux OS 및 Apache 및 IIS와 같은 웹 서버를 포함한 대부분의 서버 유형에서 실행할 수 있습니다.

 

제쳐두고, 개발자는 "실용적인 데이터 수집 보고서 작성 언어"를 의미하는 실용적인 추출 및보고 언어 외에도 병리학 적으로 절충 주의적 쓰레기 목록자인 "병리학 적으로 고통스러운 정크 출력 장치"라는 숨겨진 의미도 가지고 있다고 말했다.

 

CGI 웹 호스팅은 Perl에서 어떻게 작동합니까?

 

CGI라는 용어는 Common Gateway Interface에서 유래되었습니다. 우리가 알고있는 API (Application Programming Interface)에 대한 또 다른 명칭입니다. 요약하자면 CGI는 웹 서버용 API 일뿐입니다.

 

차례로 웹 서버는 웹 페이지를 웹 브라우저 (예 :인터넷 익스플로러또는넷스케이프). 기술적으로 브라우저는 웹이라고해야합니다.클라이언트와이를 사용하는 사람들을 브라우저라고해야합니다.

 

인터넷에는 CGI에 대한 많은 정보가 있지만 대부분의 경우 일치하지 않으며 신화와 편견으로 가득 차 있습니다. CGI가 아닌 것을보고함으로써 몇 가지 의심을 명확히합시다.

 

CGI는 프로그래밍 언어가 아닙니다. 즉, 선택한 언어를 사용하여 CGI 프로그램을 작성할 수 있습니다. 선택한 언어가 "입력"을 읽고 "출력"을 쓸 수 있어야한다는 것은 분명합니다. 그러한 가능성을 제공하지 않는 프로그래밍 언어를 알고 있습니까?

 

Perl 언어는 필요하지 않습니다. Perl은 PHP, C, Phyton, Object Pascal 등과 같은 다른 언어처럼 사용할 수 있습니다. 유닉스 시스템의 전문가만을위한 것이 아닙니다. 사실, 전문가가 될 필요는 없으며 기본 프로그래밍 기술만으로도 충분합니다.

 

프로그래밍 스타일이 아닙니다. "입력"과 "출력"으로 만 웹 서버를 CGI와 "채팅"할 ​​수 있기 때문에 자신 만의 스타일을 사용하십시오.

농담처럼 들리지만 웹 서버는 사이트에 대량으로 액세스하지 않는 한 기다립니다.

 

웹 서버가 기다리는 것은 파일을 요청하는 브라우저 인 클라이언트에 지나지 않습니다. 이 파일은 HTML 페이지, 그래픽 또는 다른 유형의 파일 일 수 있습니다.

 

웹 서버가 요청을 받으면 다음 순서로 세 가지 작업을 수행합니다.


  • 보낼 파일 유형 (HTML, GIF, JPEG 또는 기타)이 포함 된 얕은 텍스트 행을 보냅니다.

  • 빈 줄을 보냅니다.

  • 파일의 내용을 보냅니다.

 

웹 서버는 파일을 어떻게 전송합니까?

 

한번에 한. 놀랍게도 단 하나입니다.

 

일반적인 웹 페이지는 HTML 문서와 일부 그래픽으로 구성되어 있습니다. 각각은 브라우저로 보내야하는 다른 파일입니다. 웹 서버는 한 번에 하나의 파일 만 전송하므로 브라우저는 필요한 각 파일에 대해 새 세션 (요청)을 시작해야합니다. 고맙게도 웹 서버와 브라우저는 모두 멀티 태스킹입니다. 브라우저는 동시에 여러 파일을 요청할 수 있고 웹 서버는 여러 파일을 동시에 보낼 수 있지만 요청 된 각 파일에 대해 별도의 세션이 필요합니다.

 

웹 서버는 파일 전송 만 가능합니까?

 

반드시 그런 것은 아닙니다. 실제로 발생하는 일은 데이터 전송뿐입니다. 서버와 클라이언트 (브라우저)는 일반적으로 다른 컴퓨터에서 실행됩니다. 마이크로 프로세서가 다른 컴퓨터에서 다른 운영 체제를 사용할 수도 있습니다. 브라우저는 "자원"만 요청하며 서버가 데이터를 가져 오는 위치를 알 필요도 알 필요도 없습니다.

 

그러나 일반적인 서버는 파일에서 데이터를 얻도록 프로그래밍되어 있습니다. 파일에서 데이터를 읽고 클라이언트로 전송합니다. 이 프로세스의 결과로 서버는 정적 데이터 만 전송합니다. 즉, 서버는 전송 된 데이터를 동적으로 변경하지 않습니다.

 

동적 데이터를 보내려면 어떻게해야합니까?

 

전혀 어렵지 않습니다. CGI는이 기능을 수행하기 위해 정확하게 설계되었습니다. 데이터를 동적으로 생성하는 프로그램을 작성하기 만하면 파일 대신이 데이터가 브라우저로 전송됩니다.

 

예를 들어 DLL이 Windows의 기능을 확장하는 것과 같은 방식으로 CGI 프로그램이 서버의 기능을 확장하는 방법입니다. 그러나 큰 차이점이 있습니다. CGI는 Windows 용으로 작성하는 것보다 훨씬 간단합니다.

 

그러나 브라우저와 대화하는 방법은 무엇입니까?

 

브라우저에 말할 필요가 없습니다. 이 작업을 수행하는 서버입니다. 게임의 가장 좋은 부분은 서버와 대화 할 필요조차 없다는 것입니다. 표준 출력 (표준 출력)에 쓰기 만하면됩니다. 예를 들어 C 언어에서 printf ()를 사용하는 것과 같은 방식입니다.

 

놓칠 수없는 유일한 것은 데이터 전송에서 서버가 수행하는 세 가지 작업의 순서입니다 (위에서 언급). 서버는 사용자가 보낼 데이터 유형을 모르기 때문에이 정보와 함께 표준 출력을 제공해야합니다.

 

자신 만의 스타일을 사용할 수 있다고 위에서 언급했습니다. 자, 어서 : 서버가 DOS에서 실행되고 있다고 가정하십시오. 사실 그런 서버는 없지만 Windows 서버가 있고 Windows는 MS-DOS 명령을 해석 할 수 있습니다. 따라서 현재 디렉토리 목록을 웹으로 보내고 싶다고 가정 해보십시오 (좋은 생각은 아니지만이 작업이 얼마나 간단한 지 보여줍니다). MS-DOS에는 디렉토리 목록을 표준 출력으로 보내는 직접 명령도 있습니다. 따라서 이론적으로 다음 스크립트를 생성 할 수 있습니다.

 

1. 과제: 전송 될 데이터 유형 식별 :

2. 작업: 빈 줄을 보냅니다.

3. 과제: 콘텐츠 보내기 :

 

위의 예는 대부분의 사람들이 알고있는 요소를 사용하여 CGI 스크립트가 작동하는 방식을 시뮬레이션 한 것입니다. 그것은 단지 출력의 원리를 이해하고 실제로 작동하지 않기 위해 인용되었습니다. 이제 한 단계 더 ...

 

입력하는 방법?

 

우선, 웹이 상호 작용하지 않는다는 것이 매우 명확해야합니다. 즉, CGI 프로그램은 사용자에게 입력을 요청하거나 처리하거나 일부 결과 (출력)를 보내거나 다른 입력을 요청할 수 없습니다.

 

이것이 바로 CGI 프로그래밍이 매우 간단한 이유입니다. 프로그램은 처음에 사용자로부터 한 번만 입력을 받고 하나의 응답 (출력) 만 보냅니다.그러나 입력 및 응답은 프로그램이 보유 할 수있는 내용에 따라 크기와 복잡성이 다를 수 있습니다.

 

즉, 브라우저가 서버로 보내는 데 사용하는 방법에 따라 프로그램이 두 가지 방법으로 사용자 입력을받을 수 있다는 것을 알아야합니다.

 

브라우저는 어디에서 사용자 입력을 찾습니까?

 

브라우저는 HTML 양식을 사용하여 입력을받습니다. 양식은 GET 및 POST의 두 가지 방법을 사용하여 데이터를 전송하도록 브라우저에 지시 할 수 있습니다.

 

GET 메서드는 항목을 URL의 일부로 보냅니다. POST 메소드는 항목을 stdin으로 보냅니다. 두 번째 방법은 몇 가지 장점이있는 것 같습니다.


  • 더 많은 데이터를 보낼 수 있습니다 (URL에는 크기 제한이 있습니다).

  • 데이터는 로그 파일에 기록되지 않습니다. 예 : URL의 일부로 암호를 보내면 데이터가 통과하는 다양한 시스템에 흔적이 남습니다!;

  • 데이터는 브라우저의 주소 필드에 나타나지 않습니다. 다시 말하지만, 브라우저에 암호를 표시하는 것은 사용자가 좋아하지 않을 수 있습니다.

 

어떤 방법이 사용되고 있는지 어떻게 알 수 있습니까?

 

웹 서버는 CGI 프로그램을로드하기 전에 일부 컨텍스트 변수를 초기화합니다. 이러한 변수를 분석하여 입력 데이터의 양과 소스를 알 수 있습니다.

컨텍스트 변수 중 하나는 REQUEST_METHOD입니다. 값은 POST, GET 및 결국 HEAD가 될 수 있습니다.

 

REQUEST_METHOD가 POST를 나타내는 경우 CONTENT_LENGTH 변수는 stdin을 통해 읽어야하는 데이터 바이트 수를 나타내며 CONTENT_TYPE 변수는 데이터가 양식 (또는 다른 소스에서)에서 생성되었음을 나타냅니다.

 

데이터가 수신되면 (서버에서 읽음) 즉시 처리 할 수 ​​있으며 응답 (출력)을 stdout을 통해 보낼 수 있습니다. 대답은 일반적으로 필요한 모든 형식과 함께 HTML 데이터 형식으로 작성됩니다. 그러나 CGI 프로그램은 GIF 파일 또는 기타 모든 유형의 응답을 생성 할 수 있습니다.

 

이것이 전송의 처음 두 단계에서 전송 될 데이터 유형을 브라우저에 표시해야하는 이유입니다. Content-type 문자열 : text / Html (작업 1) 다음에 빈 문자열 (작업 2)을 전송하여 HTML 데이터를 식별 할 수 있습니다. C 언어를 사용하면 printf ( "Content-type : text / Html \ n \ n"); 여기서 \ n은 줄 바꿈이고 두 번째는 \ n 빈 줄을 나타내는 또 다른 줄 바꿈입니다.