Perl

Perl là tên viết tắt của [Ngôn ngữ trích xuất và báo cáo thực tế], là ngôn ngữ lập trình có thể chạy trên nhiều nền tảng như UNIX OS và Windows OS. Ngôn ngữ này được phát triển bởi Larry Wall vào năm 1987.
Để xem toàn bộ bài viết trên Perl ...

Hiển thị bộ lọc
Bộ lọc lưu trữ
A2 Themes & Host Me Filter

Hệ điêu hanh

Dung lượng đĩa

Bộ nhớ ram

Loại đĩa

Lõi CPU

Sắp xếp

Điểm - 0
Host Hong Kong.net Logo
Host Hong Kong.net

Máy chủ Hong Kong.net

Personal
$6.45 /hàng tháng


Vị trí máy chủ


Host Hong Kong.net Servers in Netherlandsnước Hà Lan Host Hong Kong.net Servers in Hong KongHồng Kông Host Hong Kong.net Servers in United StatesHoa Kỳ
So sánh
Điểm - 0
Jet Orbit Logo
Jet Orbit

Quỹ đạo phản lực

PLUTO
$0.87 /hàng tháng


Vị trí máy chủ


Jet Orbit Servers in United StatesHoa Kỳ Jet Orbit Servers in IndonesiaIndonesia
So sánh
Điểm - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /hàng tháng


Vị trí máy chủ


shneider-host.ru Servers in Amsterdamnước Hà Lan shneider-host.ru Servers in Saint PetersburgLiên bang Nga
So sánh
Điểm - 0
Nexanow Logo
Nexanow

Nexanow

Mini Shared Hosting 1
$0.35 /hàng tháng


Vị trí máy chủ


Nexanow Servers in MumbaiẤn Độ Nexanow Servers in Gelsenkirchennước Đức Nexanow Servers in FindlayHoa Kỳ
So sánh
Điểm - 0
Super Byte Hosting Logo
Super Byte Hosting

Lưu trữ Super Byte

- Basic
$1.5 /hàng tháng


Vị trí máy chủ


Super Byte Hosting Servers in Los AngelesHoa Kỳ Super Byte Hosting Servers in MumbaiẤn Độ
So sánh
Điểm - 0
Super Byte Hosting Logo
Super Byte Hosting

Lưu trữ Super Byte

- Basic
$1.5 /hàng tháng


Vị trí máy chủ


Super Byte Hosting Servers in Los AngelesHoa Kỳ Super Byte Hosting Servers in MumbaiẤn Độ
So sánh
Điểm - 0
R9Host Logo
R9Host

R9Host

Basic
$2.24 /hàng tháng


Vị trí máy chủ


R9Host Servers in FranceNước pháp
So sánh
Điểm - 0
Unlimited.ID Logo
Unlimited.ID

Không giới hạn.ID

Basic
$1.37 /hàng tháng


Vị trí máy chủ


Unlimited.ID Servers in IndonesiaIndonesia
So sánh
Điểm - 0
taghosting.ru Logo
taghosting.ru

taghosting.ru

H1
$1.8 /hàng tháng


Vị trí máy chủ


taghosting.ru Servers in MoscowLiên bang Nga
So sánh
Điểm - 0
Wevrlabs Logo
Wevrlabs

Wevrlabs

STARTER
$2.2 /hàng tháng


Vị trí máy chủ


Wevrlabs Servers in SeattleHoa Kỳ Wevrlabs Servers in TorontoCanada Wevrlabs Servers in SydneyChâu Úc Wevrlabs Servers in LondonVương quốc Anh Wevrlabs Servers in ParisNước pháp Wevrlabs Servers in Amsterdamnước Hà Lan Wevrlabs Servers in TokyoNhật Bản Wevrlabs Servers in Frankfurt am Mainnước Đức
So sánh
Điểm - 0
XHN.ES Logo
XHN.ES

XHN.ES

Plan XHN-1
$13.12 /hàng tháng

So sánh
Điểm - 0
Ready Space Logo
Ready Space

Không gian sẵn sàng

WebSpace Basic
$2.5 /hàng tháng


Vị trí máy chủ


Ready Space Servers in Hong KongHồng Kông Ready Space Servers in DallasHoa Kỳ Ready Space Servers in JakartaIndonesia Ready Space Servers in Makati CityPhilippines Ready Space Servers in Ho Chi Minh CityViệt Nam Ready Space Servers in SeoulNam Triều Tiên Ready Space Servers in SydneyChâu Úc Ready Space Servers in Kuala LumpurMalaysia Ready Space Servers in Bangkoknước Thái Lan Ready Space Servers in SingaporeSingapore
So sánh
Điểm - 0
Name Host.ro Logo
Name Host.ro

Tên Host.ro

PLAN 1
$0.68 /hàng tháng

So sánh
Điểm - 0
readyspace.com.my Logo
readyspace.com.my

readyspace.com.my

WebSpace Basic
$2.5 /hàng tháng


Vị trí máy chủ


readyspace.com.my Servers in Hong KongHồng Kông readyspace.com.my Servers in MalaysiaMalaysia readyspace.com.my Servers in SingaporeSingapore readyspace.com.my Servers in United StatesHoa Kỳ
So sánh
Phi công tin cậy Miles Web
Điểm - 9.6
Miles Web Logo
Miles Web

Miles Web

Economy
$0.92 /hàng tháng

Nhận xét 1925


Vị trí máy chủ


Miles Web Servers in RomaniaRomania Miles Web Servers in ChicagoHoa Kỳ Miles Web Servers in LondonVương quốc Anh Miles Web Servers in Bangkoknước Thái Lan Miles Web Servers in TorontoCanada Miles Web Servers in SydneyChâu Úc Miles Web Servers in Dubaicác Tiểu Vương Quốc Ả Rập Thống Nhất Miles Web Servers in IndiaẤn Độ Miles Web Servers in SingaporeSingapore
So sánh

Perl là một ngôn ngữ thông dịch và là viết tắt của Practical Extraction and Report Language (ngôn ngữ trích xuất và báo cáo dữ liệu thực tế).

 

Ví dụ, với Perl, bạn có thể tạo một tập lệnh để mở một hoặc nhiều tệp, xử lý thông tin và ghi kết quả.

 

 

what is perl hosting

 

Perl là một công cụ tuyệt vời để giao tiếp với các máy chủ web thông qua Giao diện Cổng chung (CGI), một giao diện truyền thông chung.

Các lệnh Perl có thể dễ dàng lấy dữ liệu từ biểu mẫu HTML hoặc nguồn khác và thực hiện điều gì đó với nó.

 

Lưu trữ Perl

 

Một ngôn ngữ lập trình khác không chỉ phổ biến trong quá khứ mà ngày nay vẫn được các nhà phát triển web sử dụng là Perl. Tên của ngôn ngữ này là viết tắt của - "một ngôn ngữ thực tế để trích xuất và báo cáo dữ liệu". Perl cung cấp nhiều cơ hội để phát triển các ứng dụng, chương trình hệ thống ngắn gọn và hiệu quả.

 

Cung cấp dịch vụ lưu trữ cho Perl không yêu cầu bất kỳ tính năng đặc biệt nào. Lưu trữ hỗ trợ Perl hoạt động theo hai cách - CGI hoặc mod_perl. Ngôn ngữ này được đặc trưng bởi tốc độ và độ tin cậy của nó. Các bản phân phối Perl có sẵn cho tất cả các nền tảng. Nếu chúng ta xem xét nó theo một hướng đầy hứa hẹn, thì mọi hy vọng đều gắn liền với việc phát hành phiên bản thứ sáu của ngôn ngữ. Ngoài ra, triển vọng là việc sử dụng các khuôn khổ Perl hiện đại, ví dụ, Catalyst.

 

Một tính năng của ngôn ngữ lập trình này là thư viện mô-đun CPAN, thư viện này chung cho tất cả người dùng lưu trữ. Nó chứa một lượng lớn tài liệu và phần mềm. Chất lượng và hiệu suất của Perl lưu trữ phụ thuộc vào nội dung này.

 

Perl là một ngôn ngữ lập trình được gọi là Perl, cho phép bạn tạo các trang web động như bảng thông báo.

 

Perl là một ngôn ngữ lập trình sử dụng cơ chế của CGI trên máy chủ web. Bằng cách thực hiện một chương trình được viết bằng ngôn ngữ Perl, CGI có thể được khởi động và có thể tạo một trang web động.

 

Perl là một công nghệ phía máy chủ, không giống như JavaScript, sẽ chạy trên máy chủ.

 

Cần lưu ý rằng nếu CGI hết kiểm soát trên máy chủ cho thuê (máy chủ chia sẻ) và máy chủ gặp sự cố, các hạn chế sử dụng có thể xảy ra.

 

CGIlà từ viết tắt của [Common Gateway Interface], là một chương trình phía máy chủ tạo ra các trang web động như bảng thông báo và cuộc trò chuyện. Bằng cách sử dụng CGI, bạn có thể tạo các trang web động bằng các ngôn ngữ lập trình như Ruby, Python và Perl. Bạn có thể tạo một quầy truy cập hoặc giỏ hàng ban đầu và xuất bản nó trên trang web. Nó hiện đang được sử dụng bởi nhiều máy chủ web. CGI có thể được sử dụng trong bất kỳ ngôn ngữ nào, bao gồm Perl, Ruby và C, nhưng phổ biến nhất là ngôn ngữ Perl.

 

Nền tảng lưu trữ Perl

 

Perl là viết tắt của [Ngôn ngữ báo cáo và trích xuất thực tế], là một ngôn ngữ lập trình có thể chạy trên nhiều nền tảng như UNIX OS và Windows OS. Ngôn ngữ này được phát triển bởi Larry Wall vào năm 1987. Nó được sử dụng rộng rãi như một ngôn ngữ lập trình phát triển để tạo ứng dụng web, quản lý hệ thống, xử lý văn bản,… Đặc biệt, nó vượt trội trong việc xử lý tập tin như tìm kiếm và trích xuất văn bản. Perl thuộc về ngôn ngữ kịch bản trong số các ngôn ngữ lập trình.

 

Ngôn ngữ kịch bản là một thuật ngữ chung để chỉ một loại ngôn ngữ lập trình thông dịch và thực thi một chương trình tương đối dễ viết và thực thi giống như một tập lệnh. Ngoài ra, một trong những đặc điểm của chương trình đã viết là quy trình thực thi được đơn giản hóa và kết quả có thể xuất ra ngay lập tức. Các ngôn ngữ kịch bản nổi tiếng bao gồm JavaScript, Perl, Python, PHP và Ruby. Perl được phân phối miễn phí dưới dạng GPL (Giấy phép Công cộng GNU: giấy phép phần mềm = giấy phép phần mềm miễn phí).

 

Ký hiệu của Perl tương tự như C nhưng kết hợp các tính năng tuyệt vời của C và các ngôn ngữ lập trình khác như tập lệnh sed, awk và shell. Vì nó là kiểu thông dịch không yêu cầu xử lý biên dịch (chuyển đổi sang định dạng có thể thực thi trên máy tính) nên nó có thể được thực thi ngay sau khi viết chương trình.

Nó có khả năng xử lý tốc độ cao ngay cả trong các ngôn ngữ kịch bản và có khả năng tương thích ngược cao (tương thích với các phiên bản cũ).

 

Bạn cũng có thể thêm các chức năng mới dưới dạng mô-đun. Ví dụ: Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, St Lovely, Sys: Có thể nói là cũng là một tính năng lớn là có nhiều mô-đun có thể được sử dụng làm tiêu chuẩn như Tên máy chủ, Thời gian: Mảnh, TìmBin, v.v.

 

Nó cũng đa nền tảng và có thể chạy trên hầu hết các loại máy chủ, bao gồm hệ điều hành giống UNIX, hệ điều hành dựa trên Windows, Mac OS, Linux OS và các máy chủ web như Apache và IIS.

 

Bên cạnh đó, nhà phát triển cho biết ngoài Ngôn ngữ báo cáo và trích xuất thực tế, có nghĩa là "ngôn ngữ tạo báo cáo thu thập dữ liệu thực tế", nó còn có ý nghĩa ẩn của Trình xử lý rác chiết trung bệnh lý, "thiết bị xuất rác đáng tiếc về mặt bệnh lý".

 

Lưu trữ web CGI hoạt động như thế nào trong Perl?

 

Thuật ngữ CGI xuất phát từ Giao diện cổng chung. Nó chỉ là một ký hiệu khác cho những gì chúng ta biết là API (Giao diện lập trình ứng dụng). Tóm tắt câu chuyện, CGI chỉ là một API cho máy chủ web.

 

Máy chủ web, đến lượt nó, là phần mềm gửi các trang web đến các trình duyệt web (các trình duyệt nhưtrình duyệt web IEhoặc làNetscape). Về mặt kỹ thuật, các trình duyệt phải được gọi là webkhách hàng và những người sử dụng chúng nên được gọi là trình duyệt.

 

Có rất nhiều thông tin về CGI trên Internet, tuy nhiên, hầu hết thời gian đều không phù hợp và đầy hoang đường và định kiến. Hãy làm rõ một số nghi ngờ bằng cách báo cáo những gì không phải là CGI.

 

CGI không phải là một ngôn ngữ lập trình: điều này có nghĩa là bạn có thể sử dụng bất kỳ ngôn ngữ nào bạn chọn để viết một chương trình CGI. Rõ ràng là ngôn ngữ đã chọn cần có khả năng đọc "đầu vào" và viết "đầu ra". Bạn có biết ngôn ngữ lập trình nào không cung cấp khả năng như vậy không?

 

Bạn không cần ngôn ngữ Perl. Perl có thể được sử dụng giống như bất kỳ ngôn ngữ nào khác, chẳng hạn như PHP, C, Phyton, Object Pascal, v.v. Nó không chỉ dành cho các chuyên gia về hệ thống Unix. Thực tế, không cần phải là chuyên gia, kỹ năng lập trình cơ bản là quá đủ.

 

Nó không phải là một phong cách lập trình. Sử dụng phong cách của riêng bạn, bởi vì chỉ với "đầu vào" và "đầu ra", chúng tôi có thể làm cho máy chủ web "trò chuyện" với CGI.

Nghe có vẻ như một trò đùa, nhưng một máy chủ web chỉ đợi - trừ khi trang web được truy cập ồ ạt.

 

Những gì máy chủ web chờ đợi không gì khác hơn là một máy khách, một trình duyệt yêu cầu tệp. Tệp này có thể là trang HTML, đồ họa hoặc bất kỳ loại tệp nào khác.

 

Khi máy chủ web nhận được một yêu cầu, nó sẽ thực hiện ba tác vụ theo thứ tự sau:


  • Gửi một dòng văn bản nông có chứa loại tệp sẽ được gửi, đó là HTML, GIF, JPEG hoặc bất kỳ tệp nào khác;

  • Gửi một dòng trống;

  • Gửi nội dung của tệp.

 

Làm thế nào để Máy chủ Web gửi tệp?

 

Cùng một lúc. Thật ngạc nhiên, chỉ một.

 

Chúng tôi biết rằng một trang web điển hình bao gồm một tài liệu HTML và một số hình ảnh. Mỗi người trong số họ là một tệp khác nhau cần được gửi đến trình duyệt. Vì máy chủ web chỉ gửi MỘT tệp tại một thời điểm, trình duyệt cần bắt đầu một phiên (yêu cầu) mới cho mỗi tệp mà nó cần. Rất may, cả máy chủ web và trình duyệt đều hoạt động đa nhiệm. Trình duyệt có thể yêu cầu một số tệp đồng thời và máy chủ web có thể gửi nhiều tệp đồng thời, tuy nhiên, đối với mỗi tệp được yêu cầu gửi, cần có một phiên riêng biệt.

 

Máy chủ web chỉ có khả năng gửi tệp?

 

Không cần thiết. Trên thực tế, những gì xảy ra chỉ là một quá trình truyền dữ liệu. Hãy nhớ rằng máy chủ và máy khách (trình duyệt) thường chạy trên các máy tính khác nhau. Họ thậm chí có thể sử dụng các hệ điều hành khác nhau trên các máy có bộ vi xử lý khác nhau. Trình duyệt chỉ yêu cầu một "tài nguyên" và không biết, cũng như không cần biết máy chủ lấy dữ liệu từ đâu.

 

Tuy nhiên, một máy chủ điển hình được lập trình để lấy dữ liệu của nó từ một tệp. Nó chỉ đơn giản là đọc dữ liệu từ tệp và truyền nó đến máy khách. Kết quả của quá trình này, máy chủ chỉ gửi dữ liệu tĩnh, tức là máy chủ không thay đổi động dữ liệu được gửi.

 

Làm gì để gửi dữ liệu động?

 

Nó không khó chút nào. CGI được thiết kế chính xác để thực hiện chức năng này. Bạn chỉ cần viết một chương trình tạo dữ liệu động và dữ liệu này, thay vì một tệp, được gửi đến trình duyệt.

 

Đây là cách một chương trình CGI mở rộng chức năng của máy chủ, giống như cách, ví dụ, một DLL mở rộng chức năng của Windows. Nhưng có một sự khác biệt lớn: CGI dễ viết hơn nhiều so với bất kỳ thứ gì dành cho Windows.

 

Nhưng, làm thế nào để nói chuyện với trình duyệt?

 

Không cần phải nói chuyện với trình duyệt. Nó là máy chủ thực hiện công việc này. Phần hay nhất của trò chơi là bạn thậm chí không cần phải nói chuyện với máy chủ. Tất cả những gì bạn phải làm là ghi vào đầu ra tiêu chuẩn (standard output). Theo cách tương tự, chẳng hạn như bạn sử dụng printf () từ ngôn ngữ C.

 

Điều duy nhất không thể bị mất là trình tự của ba tác vụ được thực hiện bởi máy chủ trong quá trình truyền dữ liệu (đã đề cập ở trên). Vì máy chủ không biết loại dữ liệu bạn sẽ gửi, bạn cần cung cấp đầu ra tiêu chuẩn với thông tin này.

 

Ở trên đã nói rằng bạn có thể sử dụng phong cách của riêng mình. Thôi nào: giả sử máy chủ của bạn đang chạy dưới hệ điều hành DOS. Trên thực tế, không có máy chủ nào giống như vậy nhưng có các máy chủ Windows và Windows có thể diễn giải các lệnh MS-DOS. Vì vậy, hãy tưởng tượng rằng bạn muốn gửi danh sách thư mục hiện tại của mình lên web (không phải là một ý kiến ​​hay, nhưng nó cho thấy tác vụ này đơn giản như thế nào). MS-DOS cũng có lệnh trực tiếp gửi danh sách thư mục đến đầu ra tiêu chuẩn. Vì vậy, về mặt lý thuyết, chúng tôi có thể tạo ra tập lệnh sau:

 

1. Nhiệm vụ: xác định loại dữ liệu sẽ được gửi:

2. Nhiệm vụ: gửi một dòng trống:

3. Nhiệm vụ: gửi nội dung:

 

Ví dụ trên chỉ là một mô phỏng về cách một tập lệnh CGI hoạt động bằng cách sử dụng các yếu tố mà hầu hết mọi người đều biết. Nó được trích dẫn chỉ để hiểu nguyên tắc đầu ra và không thực sự hoạt động. Bây giờ, một bước nữa ...

 

Làm thế nào để nhận được đầu vào?

 

Trước hết, cần phải rất rõ ràng rằng web không có tính tương tác. Điều này có nghĩa là chương trình CGI của bạn không thể yêu cầu đầu vào từ người dùng, xử lý chúng, gửi một số kết quả (đầu ra), yêu cầu đầu vào khác, v.v.

 

Đây chính là lý do tại sao lập trình CGI rất đơn giản. Chương trình chỉ nhận đầu vào từ người dùng một lần, ngay lúc bắt đầu và chỉ gửi một phản hồi (đầu ra).Tuy nhiên, cả đầu vào và phản hồi có thể có kích thước và độ phức tạp bất kỳ, tùy thuộc vào những gì chương trình của bạn có thể giữ.

 

Điều đó nói rằng, bạn cần biết rằng chương trình của bạn có thể nhận thông tin đầu vào của người dùng theo hai cách, tùy thuộc vào phương pháp mà trình duyệt sử dụng để gửi nó đến máy chủ.

 

Trình duyệt tìm thấy đầu vào của người dùng ở đâu?

 

Trình duyệt chấp nhận đầu vào bằng các biểu mẫu HTML. Một biểu mẫu có thể hướng dẫn trình duyệt gửi dữ liệu bằng hai phương pháp: GET và POST.

 

Phương thức GET gửi các mục nhập như một phần của URL. Phương thức POST gửi các mục nhập dưới dạng stdin. Phương pháp thứ hai dường như có một số ưu điểm:


  • Có thể gửi nhiều dữ liệu hơn (URL có giới hạn kích thước);

  • Dữ liệu không được ghi lại trong các tệp nhật ký. Ví dụ: việc gửi mật khẩu như một phần của URL để lại dấu vết trên các hệ thống khác nhau mà dữ liệu đang đi qua !;

  • Dữ liệu không xuất hiện trong trường địa chỉ của trình duyệt. Một lần nữa, việc hiển thị mật khẩu trong trình duyệt có thể không theo ý muốn của người dùng.

 

Làm cách nào để biết phương pháp nào đang được sử dụng?

 

Máy chủ web, trước khi tải chương trình CGI, khởi tạo một số biến ngữ cảnh. Bạn có thể phân tích các biến này để biết số lượng và nguồn dữ liệu đầu vào.

Một trong các biến ngữ cảnh là REQUEST_METHOD. Giá trị của nó có thể là POST, GET và cuối cùng là HEAD.

 

Nếu REQUEST_METHOD cho biết POST, biến CONTENT_LENGTH sẽ cho biết bao nhiêu byte dữ liệu sẽ được đọc qua stdin và biến CONTENT_TYPE sẽ cho biết dữ liệu bắt nguồn từ một biểu mẫu (hoặc có thể từ một số nguồn khác).

 

Khi dữ liệu đã được nhận (được máy chủ đọc), nó có thể được xử lý ngay lập tức và phản hồi (đầu ra) có thể được gửi qua một stdout. Câu trả lời thường được viết dưới dạng dữ liệu HTML, với tất cả các định dạng cần thiết. Nhưng các chương trình CGI có thể tạo ra bất kỳ loại phản hồi nào, chẳng hạn như tệp GIF hoặc bất kỳ thứ gì khác.

 

Đây là lý do tại sao bạn cần phải chỉ ra cho trình duyệt, trong 2 giai đoạn đầu tiên của quá trình truyền, loại dữ liệu sẽ được gửi. Chúng ta có thể xác định dữ liệu HTML bằng cách gửi chuỗi Loại nội dung: text / Html (nhiệm vụ 1) theo sau là một chuỗi trống (nhiệm vụ 2). Sử dụng ngôn ngữ C, nó sẽ là printf ("Content-type: text / Html \ n \ n"); trong đó \ n là ngắt dòng và dấu thứ hai \ n ngắt dòng khác để biểu thị dòng trống.