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 - 7
Host Papa Canada Logo
Host Papa Canada

Chủ nhà Canada

Business
$2.91 /hàng tháng


Vị trí máy chủ


Host Papa Canada Servers in CanadaCanada Host Papa Canada Servers in United StatesHoa Kỳ
So sánh
Điểm - 7
Host Papa Canada Logo
Host Papa Canada

Chủ nhà Canada

Starter
$2.91 /hàng tháng


Vị trí máy chủ


Host Papa Canada Servers in CanadaCanada Host Papa Canada Servers in United StatesHoa Kỳ
So sánh
Điểm - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /hàng tháng


Vị trí máy chủ


QHoster Servers in ChicagoHoa Kỳ QHoster Servers in RoubaixNước pháp QHoster Servers in Rotterdamnước Hà Lan QHoster Servers in Frankfurt am Mainnước Đức QHoster Servers in StockholmThụy Điển QHoster Servers in CanadaCanada QHoster Servers in CoventryVương quốc Anh QHoster Servers in MoscowLiên bang Nga QHoster Servers in ZurichThụy sĩ QHoster Servers in SiauliaiLithuania QHoster Servers in MilanoNước Ý QHoster Servers in SofiaBungari QHoster Servers in MexicoMexico QHoster Servers in SingaporeSingapore
So sánh
Điểm - 5.5
Host Dare Logo
Host Dare

Máy chủ Dám

Starter
$1.99 /hàng tháng


Vị trí máy chủ


Host Dare Servers in United StatesHoa Kỳ
So sánh
Điểm - 5.3
Hosting Farms Logo
Hosting Farms

Trang trại lưu trữ

Just Beginner
$25 /hàng tháng

So sánh
Điểm - 4.1
Solid Hosting Logo
Solid Hosting

Lưu trữ vững chắc

Shared plan
$4.99 /hàng tháng

So sánh
Điểm - 3.5
Host Papa Logo
Host Papa

Cha chủ nhà

Business
$3.95 /hàng tháng

12 Phiếu giảm giá

Vị trí máy chủ


Host Papa Servers in TorontoCanada Host Papa Servers in United StatesHoa Kỳ
So sánh
Điểm - 3.5
Host Papa Logo
Host Papa

Cha chủ nhà

Starter
$3.95 /hàng tháng

12 Phiếu giảm giá

Vị trí máy chủ


Host Papa Servers in TorontoCanada Host Papa Servers in United StatesHoa Kỳ
So sánh
Điểm - 3.3
Java Provider Logo
Java Provider

Nhà cung cấp Java

Private Tomcat
$9.99 /hàng tháng


Vị trí máy chủ


Java Provider Servers in Germanynước Đức
So sánh
Điểm - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-Webhosting

Personal Plan
$0.5 /hàng tháng


Vị trí máy chủ


1Dollar-Webhosting Servers in United StatesHoa Kỳ
So sánh
Điểm - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /hàng tháng

So sánh
Điểm - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /hàng tháng


Vị trí máy chủ


PiVPS Servers in United StatesHoa Kỳ
So sánh
Điểm - 1
Krypt Technologies Logo
Krypt Technologies

Krypt Technologies

VPS-1K
$19 /hàng tháng

10 Phiếu giảm giá

Vị trí máy chủ


Krypt Technologies Servers in Bangkoknước Thái Lan Krypt Technologies Servers in Los AngelesHoa Kỳ Krypt Technologies Servers in Hong KongHồng Kông
So sánh
Điểm - 0
Chemi Cloud Logo
Chemi Cloud

Chemi Cloud

Ionic
$2.95 /hàng tháng


Vị trí máy chủ


Chemi Cloud Servers in BangaloreẤn Độ Chemi Cloud Servers in New YorkHoa Kỳ Chemi Cloud Servers in BucharestRomania Chemi Cloud Servers in LondonVương quốc Anh Chemi Cloud Servers in Amsterdamnước Hà Lan Chemi Cloud Servers in TorontoCanada Chemi Cloud Servers in SydneyChâu Úc
So sánh
Điểm - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /hàng tháng


Vị trí máy chủ


LGvps Servers in FranconvilleNước pháp LGvps Servers in Brusselsnước Bỉ LGvps Servers in Union CityHoa Kỳ LGvps Servers in Dessaunước Đức LGvps Servers in CalgaryCanada LGvps Servers in AndoverVương quốc Anh
So sánh
Điểm - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /hàng tháng

So sánh
Điểm - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /hàng tháng


Vị trí máy chủ


1-GB.NET Servers in ParisNước pháp 1-GB.NET Servers in TokyoNhật Bản 1-GB.NET Servers in SydneyChâu Úc 1-GB.NET Servers in SeoulNam Triều Tiên 1-GB.NET Servers in SeattleHoa Kỳ 1-GB.NET Servers in Sao PauloBrazil 1-GB.NET Servers in OsloNa Uy 1-GB.NET Servers in MilanoNước Ý 1-GB.NET Servers in LondonVương quốc Anh 1-GB.NET Servers in TorontoCanada 1-GB.NET Servers in Frankfurt am Mainnước Đức 1-GB.NET Servers in ChennaiẤn Độ 1-GB.NET Servers in Amsterdamnước Hà Lan
So sánh
Điểm - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /hàng tháng


Vị trí máy chủ


Cloudmatika Servers in JakartaIndonesia
So sánh
Điểm - 0
99Stack Logo
99Stack

99 Stack

Squirrel
$6 /hàng tháng


Vị trí máy chủ


99Stack Servers in MiamiHoa Kỳ 99Stack Servers in ZurichThụy sĩ 99Stack Servers in MelbourneChâu Úc 99Stack Servers in KarlstadThụy Điển 99Stack Servers in WarsawBa lan 99Stack Servers in Frankfurt am Mainnước Đức 99Stack Servers in TorontoCanada 99Stack Servers in TokyoNhật Bản 99Stack Servers in ParisNước pháp 99Stack Servers in LondonVương quốc Anh 99Stack Servers in Amsterdamnước Hà Lan
So sánh
Điểm - 0
99Stack Logo
99Stack

99 Stack

Bee
$6 /hàng tháng


Vị trí máy chủ


99Stack Servers in MiamiHoa Kỳ 99Stack Servers in ZurichThụy sĩ 99Stack Servers in MelbourneChâu Úc 99Stack Servers in KarlstadThụy Điển 99Stack Servers in WarsawBa lan 99Stack Servers in Frankfurt am Mainnước Đức 99Stack Servers in TorontoCanada 99Stack Servers in TokyoNhật Bản 99Stack Servers in ParisNước pháp 99Stack Servers in LondonVương quốc Anh 99Stack Servers in Amsterdamnước Hà Lan
So sánh
Điểm - 0
Hugoton Hosting Logo
Hugoton Hosting

Lưu trữ Hugoton

Simple Hosting
$1.28 /hàng tháng


Vị trí máy chủ


Hugoton Hosting Servers in DublinIreland Hugoton Hosting Servers in Virginia BeachHoa Kỳ Hugoton Hosting Servers in Frankfurt am Mainnước Đức
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.