ส่วนขยายซีจีไอ นามสกุลไฟล์ CGI คืออะไร? การแยกวิเคราะห์ข้อมูลแบบฟอร์ม HTML

คุณประสบปัญหาในการเปิดไฟล์ .CGI หรือไม่? เรารวบรวมข้อมูลเกี่ยวกับรูปแบบไฟล์และสามารถอธิบายได้ว่าไฟล์ CGI คืออะไร นอกจากนี้ เราขอแนะนำโปรแกรมที่เหมาะสมที่สุดสำหรับการเปิดหรือแปลงไฟล์ดังกล่าว

รูปแบบไฟล์ .CGI ใช้ทำอะไร

นามสกุลไฟล์ .ซีจีไอย่อมาจาก "Common Gateway Interface (CGI)" และอ้างอิงถึงประเภทไฟล์สคริปต์ CGI ( .ซีจีไอ- CGI เป็นเทคโนโลยีมาตรฐานแบบครบวงจรสำหรับการประมวลผลข้อมูลและสร้างเนื้อหาแบบไดนามิกบนฝั่งเซิร์ฟเวอร์ ซึ่งนำมาใช้บนเวิลด์ไวด์เว็บ แม้ว่า CGI จะอนุญาตให้ใช้ภาษาการเขียนโปรแกรมได้เกือบทุกภาษา แต่ภาษาที่ใช้บ่อยที่สุดคือ Perl, C และ Python

ไฟล์ใดก็ได้ .ซีจีไอเป็นไฟล์ข้อความปกติที่มีซอร์สโค้ดของโปรแกรม (สคริปต์) ในภาษา CGI ปกติใด ๆ หรือแม้แต่ในภาษาเชลล์ Unix/Linux (เชลล์สคริปต์) ตามค่าเริ่มต้น ไฟล์สคริปต์ CGI ทั้งหมด ( .ซีจีไอ) จะถูกวางไว้ในไดเร็กทอรี "cgi-bin" ในไดเร็กทอรีรากของเว็บเซิร์ฟเวอร์ ส่วนขยาย .ซีจีไอประมวลผลโดยเว็บเซิร์ฟเวอร์ที่รองรับ CGI ทั้งหมดด้วยวิธีพิเศษและไฟล์ .ซีจีไอจะถูกส่งผ่านสำหรับการตีความและดำเนินการไปยังโมดูลเซิร์ฟเวอร์ CGI ที่เกี่ยวข้อง



บนเว็บเซิร์ฟเวอร์ไฟล์ .ซีจีไอเป็นส่วนหนึ่งของเอ็นจิ้นซอฟต์แวร์ของเว็บไซต์ ภายนอกเซิร์ฟเวอร์เป็นเพียงไฟล์ข้อความ นามสกุลอื่นๆ (.pl, .py) สามารถใช้เพื่อกำหนดไฟล์ CGI ได้ แต่ต้องมีการกำหนดค่าเซิร์ฟเวอร์แยกกัน ไฟล์สคริปต์ CGI สามารถดูและแก้ไขได้ในโปรแกรมแก้ไขข้อความ

สคริปต์ CGI ที่เขียนไม่ถูกต้องหรือผิดพลาดอาจเป็นภัยคุกคามร้ายแรงต่อความปลอดภัยของเว็บเซิร์ฟเวอร์ เนื่องจากสคริปต์เหล่านี้มักตกเป็นเป้าหมายของแฮกเกอร์เครือข่าย

โปรแกรมสำหรับเปิดหรือแปลงไฟล์ CGI

คุณสามารถเปิดไฟล์ CGI ด้วยโปรแกรมต่อไปนี้: 

เราหวังว่าเราจะช่วยคุณแก้ไขปัญหาไฟล์ CGI ของคุณได้ หากคุณไม่ทราบว่าคุณสามารถดาวน์โหลดแอปพลิเคชันจากรายการของเราได้ที่ไหน ให้คลิกที่ลิงก์ (นี่คือชื่อของโปรแกรม) - คุณจะพบข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับตำแหน่งที่จะดาวน์โหลดเวอร์ชันการติดตั้งที่ปลอดภัยของแอปพลิเคชันที่จำเป็น

มีอะไรอีกที่อาจทำให้เกิดปัญหา?

อาจมีสาเหตุหลายประการที่ทำให้คุณไม่สามารถเปิดไฟล์ CGI ได้ (ไม่ใช่แค่ขาดแอปพลิเคชันที่เหมาะสม)
ประการแรก- ไฟล์ CGI อาจเชื่อมโยงอย่างไม่ถูกต้อง (เข้ากันไม่ได้) กับแอปพลิเคชันที่ติดตั้งเพื่อรองรับ ในกรณีนี้ คุณต้องเปลี่ยนการเชื่อมต่อนี้ด้วยตนเอง โดยคลิกขวาที่ไฟล์ CGI ที่คุณต้องการแก้ไข คลิกตัวเลือก "เปิดด้วย"จากนั้นเลือกโปรแกรมที่คุณติดตั้งจากรายการ หลังจากดำเนินการนี้ ปัญหาในการเปิดไฟล์ CGI ควรจะหายไปโดยสิ้นเชิง
ประการที่สอง- ไฟล์ที่คุณต้องการเปิดอาจเสียหายได้ ในกรณีนี้ ควรค้นหาเวอร์ชันใหม่หรือดาวน์โหลดอีกครั้งจากแหล่งเดียวกัน (อาจด้วยเหตุผลบางประการในเซสชันก่อนหน้า การดาวน์โหลดไฟล์ CGI ไม่เสร็จสิ้นและไม่สามารถเปิดได้อย่างถูกต้อง) .

คุณต้องการที่จะช่วย?

หากคุณมีข้อมูลเพิ่มเติมเกี่ยวกับนามสกุลไฟล์ CGI เราจะยินดีอย่างยิ่งหากคุณแบ่งปันกับผู้ใช้เว็บไซต์ของเรา ใช้แบบฟอร์มที่พบและส่งข้อมูลของคุณเกี่ยวกับไฟล์ CGI ให้เรา

เซิร์ฟเวอร์กลุ่ม SoftExpress

ทบทวน

แอปพลิเคชันเวิลด์ไวด์เว็บจำนวนมากขึ้นอยู่กับการใช้โปรแกรมภายนอกที่จัดการโดยเว็บเซิร์ฟเวอร์ การใช้โปรแกรมเหล่านี้ช่วยให้คุณสร้างเว็บแอปพลิเคชันด้วยข้อมูลที่อัปเดตแบบไดนามิกเก็บไว้ในฐานข้อมูลหรือสร้างขึ้นตามกฎเกณฑ์ทางธุรกิจของงานที่ได้รับการแก้ไข สำหรับการสื่อสารระหว่างเว็บเซิร์ฟเวอร์และโปรแกรมที่เรียกว่า Common Gateway Interface (CGI) ถูกนำมาใช้กันอย่างแพร่หลาย ซึ่งมีการใช้งานสำหรับทั้งโปรแกรมที่ใช้ Windows และแอปพลิเคชันที่ทำงานในสภาพแวดล้อม Unix เอกสารนี้อธิบายการปรับเปลี่ยน Windows ของอินเทอร์เฟซ CG หรือที่เรียกว่าอินเทอร์เฟซ Windows CGI

การแยกวิเคราะห์ข้อมูลแบบฟอร์ม HTML

Windows CGI ต้องการให้เว็บเซิร์ฟเวอร์ถอดรหัสข้อมูลจากแบบฟอร์ม HTML เมื่อส่งโดยใช้วิธีการร้องขอ POST เซิร์ฟเวอร์ไม่จำเป็นต้องถอดรหัสพารามิเตอร์หากส่งผ่านเป็น "สตริงการสืบค้น" ที่เป็นส่วนหนึ่งของ URL

มีสองวิธีที่เบราว์เซอร์สามารถส่งข้อมูลแบบฟอร์มไปยังเซิร์ฟเวอร์: เข้ารหัส URLนี่เป็นรูปแบบที่ใช้มากที่สุดสำหรับข้อมูลที่ส่งจากแบบฟอร์ม เนื้อหาของฟิลด์แบบฟอร์มจะถูกแยกออกจากแบบฟอร์มและส่งตามข้อกำหนด HTML 1.0 จากนั้นคอมไพล์เป็นบรรทัดเดียว โดยแยกออกจากกันด้วยอักขระเครื่องหมายและ เบราว์เซอร์จะตั้งค่าประเภทเนื้อหาข้อความเป็น application/x-www-form-urlencoded ข้อมูลแบบฟอร์มหลายส่วนรูปแบบนี้ออกแบบมาเพื่อการอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์อย่างมีประสิทธิภาพโดยใช้แบบฟอร์ม เนื้อหาของช่องแบบฟอร์มจะถูกส่งเป็นข้อความ MIME แบบหลายหน้า แต่ละฟิลด์มีอยู่ในหนึ่งหน้า เบราว์เซอร์จะกำหนดประเภทเนื้อหาให้เป็น multipart/form-data

เซิร์ฟเวอร์ "อัจฉริยะ" ควรสามารถประมวลผลข้อมูลทั้งสองประเภทจากแบบฟอร์มได้

การเรียกโปรแกรม CGI

เซิร์ฟเวอร์ใช้ฟังก์ชัน CreateProcess() เพื่อเรียกใช้โปรแกรม CGI เซิร์ฟเวอร์ซิงโครไนซ์กับโปรแกรม CGI เนื่องจากต้องพิจารณาว่าโปรแกรม CGI สิ้นสุดเมื่อใด ซึ่งทำได้โดยใช้ฟังก์ชัน Win32 WaitForSingleObject() ซึ่งรอให้โปรแกรม CGI ยุติการทำงาน

บรรทัดคำสั่ง

เซิร์ฟเวอร์จะต้องเรียกใช้โปรแกรม CGI โดยการรันฟังก์ชัน CreateProcess() ด้วยบรรทัดคำสั่งในรูปแบบต่อไปนี้:

WinCGI-exe cgi-data-file WinCGI-exe เส้นทางแบบเต็มไปยังโปรแกรม CGI ที่ปฏิบัติการได้ เซิร์ฟเวอร์ไม่ได้ขึ้นอยู่กับ "ไดเร็กทอรีปัจจุบัน" หรือตัวแปรสภาพแวดล้อม PATH โปรดทราบว่า "ปฏิบัติการได้" ไม่ได้หมายถึงไฟล์ .EXE เสมอไป นี่อาจเป็นเอกสารที่เกี่ยวข้องกับโปรแกรมปฏิบัติการจริงที่อธิบายไว้ใน WIN.INI หรือ System Registry

cgi-data-file เส้นทางแบบเต็มไปยัง .

วิธีการโทร

เซิร์ฟเวอร์ใช้ CreateProcess() เพื่อเริ่มกระบวนการที่ไม่มีหน้าต่างหลัก กระบวนการที่ถูกเรียกจะไม่แสดงบนมอนิเตอร์เซิร์ฟเวอร์แต่อย่างใด

เซิร์ฟเวอร์บางแห่งรองรับโหมดการแก้ไขข้อบกพร่องสำหรับโปรแกรมและสคริปต์ CGI ซึ่งช่วยให้เซิร์ฟเวอร์เรียกใช้โปรแกรม CGI เป็นกระบวนการปกติ โดยสร้างหน้าต่างหลักและแสดงข้อมูลบนจอภาพของเซิร์ฟเวอร์ วิธีนี้สะดวกมากในขั้นตอนการดีบักโปรแกรม CGI

ไฟล์ข้อมูล CGI

เซิร์ฟเวอร์ส่งข้อมูล CGI ไปยังโปรแกรมผ่าน Windows "โปรไฟล์ส่วนตัว" afqk ในรูปแบบ "ค่าพารามิเตอร์" (ไฟล์ Windows INI) โปรแกรม CGI สามารถอ่านไฟล์นี้และรับข้อมูลทั้งหมดที่ส่งผ่านไปยังไฟล์จากแบบฟอร์ม รวมถึงข้อมูลที่สร้างโดยอัตโนมัติโดยเบราว์เซอร์

ไฟล์ข้อมูล CGI ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:

ส่วน

ส่วนนี้ประกอบด้วยพารามิเตอร์เฉพาะของ CGI ส่วนใหญ่ (ประเภทการเข้าถึง ประเภทคำขอ ส่วนหัวเพิ่มเติมที่กำหนดไว้ในส่วนอื่น ๆ ฯลฯ) แต่ละค่าจะแสดงเป็นสตริงอักขระ หากค่าเป็นสตริงว่าง แสดงว่าพารามิเตอร์นั้นถูกละเว้น รายการพารามิเตอร์ในส่วนนี้แสดงไว้ด้านล่าง:

ขอโปรโตคอล

ชื่อและการแก้ไขโปรโตคอลข้อมูลที่ใช้ในการส่งคำขอนี้ รูปแบบ: โปรโตคอล/การแก้ไข ตัวอย่าง: "HTTP/1.0"

วิธีการที่ใช้สำหรับการร้องขอนี้ สำหรับ HTTP เหล่านี้คือ "GET", "HEAD", "POST" ฯลฯ

เส้นทางปฏิบัติการได้

พาธแบบลอจิคัลไปยังโปรแกรม CGI ที่ปฏิบัติการได้ ซึ่งจำเป็นสำหรับโปรแกรม CGI ในการอ้างอิงตัวมันเอง

เส้นทางลอจิก

คำขอยังสามารถชี้ไปที่ทรัพยากรที่จำเป็นในการดำเนินการตามคำขอที่กำหนด พารามิเตอร์นี้มีเส้นทางในรูปแบบที่เซิร์ฟเวอร์ได้รับโดยไม่ต้องแม็ปกับเส้นทางทางกายภาพบนดิสก์

เส้นทางทางกายภาพ

หากคำขอมีข้อมูลเส้นทางแบบลอจิคัล เซิร์ฟเวอร์จะแปลเป็นเส้นทางทางกายภาพ (เช่น เส้นทางของไฟล์บนดิสก์) เพื่อเข้าถึงตามกฎไวยากรณ์ของระบบปฏิบัติการ

ข้อมูลสตริงการสืบค้นวางไว้หลัง? ใน URL ของโปรแกรม CGI ที่ถูกเรียก เซิร์ฟเวอร์ปล่อยให้ข้อมูลนี้ไม่เปลี่ยนแปลงเมื่อถูกวางไว้ใน URL ขอบเขตการตรวจสอบสิทธิ์ หากใช้การเรียกโปรแกรม CGI ที่ปลอดภัย นี่เป็นบริการที่ขึ้นกับโปรโตคอลที่ใช้ในการตรวจสอบสิทธิ์ผู้ใช้ รายชื่อผู้ใช้สำหรับประเภทบริการที่ได้รับจะถูกตรวจสอบเพื่อตรวจสอบสิทธิ์ผู้ใช้

ไฟล์ข้อมูล CGI ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:

ส่วนนี้ประกอบด้วยประเภทข้อมูลที่ลูกค้าส่ง ซึ่งพบได้ในส่วนหัวของคำขอในแบบฟอร์ม

ยอมรับ: ประเภท/ประเภทย่อย (พารามิเตอร์)

หากมีพารามิเตอร์เหล่านี้ (เช่น "q=0.100") พารามิเตอร์เหล่านี้จะถูกส่งผ่านเป็นค่าพารามิเตอร์ Accept สำหรับข้อมูลที่ส่งแต่ละประเภท จะมีการตั้งค่าพารามิเตอร์ยอมรับของตัวเอง

ไฟล์ข้อมูล CGI ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:

ส่วนนี้ประกอบด้วยพารามิเตอร์เฉพาะสำหรับการใช้งาน Windows CGI:

GMT Offset จำนวนวินาทีที่จะบวกเข้ากับ Greenwich Mean Time เพื่อคำนวณเวลาท้องถิ่นของไคลเอ็นต์

ไฟล์ข้อมูล CGI ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:

โหมดดีบัก พารามิเตอร์นี้มีค่า "ใช่" หากเปิดใช้งานโหมด "การติดตาม CGI/สคริปต์" บนเซิร์ฟเวอร์

ไฟล์ข้อมูล CGI ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:

ไฟล์เอาท์พุต เส้นทางแบบเต็มไปยังไฟล์เพื่อวางข้อมูลที่เซิร์ฟเวอร์ส่งไปยังไคลเอนต์หลังจากโปรแกรมเสร็จสมบูรณ์

ไฟล์เนื้อหา พาธแบบเต็มไปยังไฟล์ที่มีข้อมูลเพิ่มเติมที่มาพร้อมกับคำขอ

สำหรับข้อมูลที่มีหลายหน้า แถวข้อมูลจะแสดงในรูปแบบ MIME หลายหน้า โดยแต่ละฟิลด์จะแสดงเป็นส่วนที่แยกจากกัน (ไฟล์) เซิร์ฟเวอร์ถอดรหัสชื่อและความหมายของแต่ละส่วนและวางไว้ในรูปแบบ "parameter=value" ในส่วนนั้น

หากแบบฟอร์มมีองค์ประกอบ SELECT MULTIPLE ใด ๆ ระบบจะสร้างบรรทัดหลายบรรทัดของแบบฟอร์ม "parameter=value" ที่มีชื่อ "parameter" เหมือนกัน ในกรณีนี้ จะสร้างสตริงปกติ "parameter=value" สำหรับองค์ประกอบแรกที่พบ และแสดงแต่ละรายการที่ตามมาเป็น "parameter_X=value" โดยที่ "X" เป็นตัวนับที่เพิ่มขึ้น

ไฟล์ข้อมูล CGI ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:

หากขนาดของสตริงที่ถอดรหัสเกิน 254 อักขระหรือสตริงที่ถอดรหัสมีอักขระควบคุม เช่น การป้อนบรรทัด การขึ้นบรรทัดใหม่ เครื่องหมายคำพูดคู่ ฯลฯ เซิร์ฟเวอร์จะวางค่านี้ในไฟล์ชั่วคราวแยกต่างหาก และวางสตริงในส่วนนั้น ในรูปแบบ:

พารามิเตอร์=ความยาวเส้นทาง

ที่ไหน เส้นทางคือพาธแบบเต็มและชื่อของไฟล์ชั่วคราวที่มีค่าพารามิเตอร์ที่ถอดรหัส และ length คือความยาวเป็นไบต์ของไฟล์นี้

ไฟล์ข้อมูล CGI ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:

หากความยาวรวมของบรรทัดที่มีพารามิเตอร์ที่เข้ารหัสเกิน 65,535 ไบต์ เซิร์ฟเวอร์จะไม่ทำการถอดรหัส แต่จะทิ้งข้อมูลไว้ในไฟล์เนื้อหา และวางบรรทัดในส่วนในรูปแบบ:

พารามิเตอร์=ความยาวออฟเซ็ต

ที่ไหน อคติคือออฟเซ็ตจากจุดเริ่มต้นของไฟล์เนื้อหาซึ่งมีพารามิเตอร์ที่ต้องการอยู่ และ ความยาว- ความยาวเป็นไบต์ของค่าของพารามิเตอร์ที่เลือก คุณสามารถใช้ อคติเพื่อค้นหาจุดเริ่มต้นของค่าของพารามิเตอร์ที่คุณเลือก และใช้ความยาวเพื่ออ่านค่าของพารามิเตอร์ที่เลือก อย่าลืมว่าหากมีการเข้ารหัสพารามิเตอร์ คุณจะต้องถอดรหัสก่อนใช้งาน

ไฟล์ข้อมูล CGI ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:

หากคำขอมาในรูปแบบของ multipart/form-data ก็อาจมีไฟล์หนึ่งไฟล์ขึ้นไปที่ดาวน์โหลดจากไคลเอนต์ ในกรณีนี้ แต่ละไฟล์ที่ดาวน์โหลดจะถูกวางในไฟล์ชั่วคราวพิเศษ และบรรทัดในส่วนจะมีรูปแบบเดียวกันกับส่วนต่างๆ แต่ละบรรทัดพารามิเตอร์ในกรณีนี้จะมีลักษณะดังนี้:

พารามิเตอร์=ลิงก์ประเภทความยาว [full_path_to_file] [file_name]

    ที่ไหน full_path_to_fileเป็นเส้นทางไปยังไฟล์ชั่วคราวที่มีไฟล์ที่ดาวน์โหลด ความยาว- ความยาวเป็นไบต์ของไฟล์ที่ดาวน์โหลด พิมพ์- ประเภท MIME ของไฟล์ที่อัพโหลด ลิงค์- วิธีการเข้ารหัสไฟล์ที่ดาวน์โหลดและ ชื่อไฟล์- ชื่อเดิมของไฟล์ที่ดาวน์โหลด จำเป็นต้องใช้วงเล็บเหลี่ยมเนื่องจากชื่อไฟล์และเส้นทางอาจมีอักขระเว้นวรรค

ตัวอย่างค่าแบบฟอร์มที่ถอดรหัส

ในตัวอย่างนี้ แบบฟอร์มประกอบด้วยฟิลด์ขนาดเล็ก SELECT MULTIPLE ที่มี 2 ส่วนเล็ก ๆ ฟิลด์ 300 อักขระ ฟิลด์ที่มีอักขระพิเศษ และฟิลด์ 230KB


สมอลฟิลด์=123 ถนนสายหลัก #122
หลายรายการ=การเลือกครั้งแรก
multiple_1=การเลือกครั้งที่สอง


field300chars=C:\TEMP\HS19AF6C.000 300
fieldwithlinebreaks=C:\TEMP\HS19AF6C.001 43


field230K=C:\TEMP\HS19AF6C.002 276920

กำลังประมวลผลผลลัพธ์

โปรแกรม CGI ส่งคืนผลลัพธ์ที่ตรงตามวัตถุประสงค์ของคำขอ (โดยชัดแจ้งหรือโดยปริยาย) เซิร์ฟเวอร์เข้ารหัสผลลัพธ์ตามมาตรฐาน HTTP และใช้ HTTP เพื่อส่งผลลัพธ์ไปยังไคลเอนต์ ซึ่งหมายความว่าเซิร์ฟเวอร์จะเพิ่มส่วนหัว HTTP ที่จำเป็นให้กับข้อความที่สร้างโดยโปรแกรม CGI

ผลลัพธ์ของโปรแกรม CGI ประกอบด้วยสองส่วน: ส่วนหัวและ เนื้อความของข้อความ- ส่วนหัวประกอบด้วยข้อความตั้งแต่หนึ่งบรรทัดขึ้นไปซึ่งแยกออกจากเนื้อหาด้วยบรรทัดว่าง เนื้อความของข้อความประกอบด้วยข้อมูลในรูปแบบ MIME ที่ระบุในส่วนหัว

เซิร์ฟเวอร์ไม่เปลี่ยนเนื้อหาของเอกสาร ซึ่งหมายความว่าเซิร์ฟเวอร์ส่งการตอบสนองที่สร้างโดยโปรแกรม CGI "ตามที่เป็น"

บรรทัดส่วนหัวพิเศษ

เซิร์ฟเวอร์รู้จักบรรทัดส่วนหัวต่อไปนี้ในสตรีมเอาต์พุต:

ประเภทเนื้อหา: ระบุประเภท MIME ของเนื้อหาข้อความ ค่าของพารามิเตอร์นี้ต้องอยู่ในรูปแบบ ประเภท/ประเภทย่อย- URI:<ค่า> (ค่าอยู่ในวงเล็บมุม) ค่านี้ระบุ URL แบบเต็มหรือลิงก์ไปยังไฟล์ในเครื่องซึ่งข้อความจะถูกส่งกลับไปยังไคลเอนต์ในเนื้อหาของข้อความ หากค่าเป็นไฟล์ในเครื่อง เซิร์ฟเวอร์จะส่งค่าดังกล่าวตามผลลัพธ์ของคำขอ ราวกับว่าไคลเอ็นต์ใช้เมธอด GET เพื่อสร้างคำขอ หากค่าเป็น URL แบบเต็ม เซิร์ฟเวอร์จะส่งกลับข้อความ "401 การเปลี่ยนเส้นทาง" เพื่อให้แน่ใจว่าออบเจ็กต์ที่ระบุได้รับการโหลดโดยตรง ค่าตำแหน่ง: เหมือนกับ URI แต่ไม่ได้ใช้แบบฟอร์มนี้ในปัจจุบัน พารามิเตอร์

ไม่ควรอยู่ในวงเล็บมุม

ชื่ออื่น ๆ

ส่วนหัวอื่นๆ จะถูกส่งไปยังไคลเอนต์เมื่อมีการนำเสนอ

ส่งกลับโดยตรง

เซิร์ฟเวอร์แยกวิเคราะห์ผลลัพธ์คำขอที่โปรแกรม CGI ใส่ลงในไฟล์เอาท์พุต และหากบรรทัดแรกคือ "HTTP/1.0" เซิร์ฟเวอร์จะถือว่าข้อความนั้นมีการตอบสนอง HTTP แบบเต็มและส่งไปยังไคลเอนต์ที่ไม่ได้บรรจุแพ็คเกจ

- นามสกุล (รูปแบบ) คืออักขระที่อยู่ท้ายไฟล์หลังจุดสุดท้าย
- คอมพิวเตอร์จะกำหนดประเภทไฟล์ตามนามสกุล
- ตามค่าเริ่มต้น Windows จะไม่แสดงนามสกุลไฟล์
- อักขระบางตัวไม่สามารถใช้ในชื่อไฟล์และนามสกุลได้
- ไม่ใช่ทุกรูปแบบจะเกี่ยวข้องกับโปรแกรมเดียวกัน
- ด้านล่างนี้คือโปรแกรมทั้งหมดที่สามารถใช้เปิดไฟล์ CGI

หนึ่งในโปรแกรมที่ดีที่สุดสำหรับการสร้างเว็บแอปพลิเคชันสำหรับนักพัฒนา WEB 2.0 รวมอินเทอร์เฟซที่สะดวกและเรียบง่าย ตัวแก้ไข HTML, PHP, Ruby, CSS, Python และ JavaScript ที่สะดวกสบาย รองรับ HTML5 มีดีบักเกอร์ในตัวที่มีความสามารถหลากหลาย รองรับเบราว์เซอร์ต่าง ๆ เช่น Mozilla Firefox, Opera, Google Chrome , Internet Explorer และ Safari รองรับเทคโนโลยีใหม่ทั้งหมดอย่างรวดเร็วเช่น Adobe AIR และแม้แต่การพัฒนาสำหรับ iPhone 5 ระบบช่วยเหลือค่อนข้างสมบูรณ์และไม่ต้องสงสัยเลยว่านี่เป็นตัวเลือกที่เหมาะสมสำหรับนักพัฒนาทุกคน โปรแกรมทำงานบนแพลตฟอร์ม Eclipse และมีปลั๊กอินมากมายสำหรับ...

PSPad เป็นตัวแก้ไขโค้ดที่มีประโยชน์มาก เหมาะสำหรับผู้เขียนโค้ดที่เขียนได้หลายภาษา เหมาะสำหรับผู้ที่ต้องการเน้นโค้ดโปรแกรม สามารถเปลี่ยนเครื่องมือยอดนิยมได้อย่างง่ายดาย PSPad จะพิสูจน์ความคุ้มค่าเมื่อทำงานกับไวยากรณ์โค้ดที่ซับซ้อน มันถูกสร้างขึ้นเพื่อช่วยเหลือผู้ใช้ทุกประเภท โปรแกรมมาพร้อมกับรายการเทมเพลตที่น่าประทับใจ มีฟีเจอร์ต่างๆ เช่น การเน้นไวยากรณ์ การบันทึกมาโคร หรือการค้นหาและแทนที่ฟังก์ชันที่ใช้ร่วมกับแอปพลิเคชันดังกล่าว มันมาพร้อมกับโปรแกรมแก้ไข HEX, ไคลเอนต์ FTP ดังนั้นผู้ใช้สามารถแก้ไขโค้ดได้โดยตรง...

มีโปรแกรมมากมายบนอินเทอร์เน็ตที่ให้คุณแก้ไขซอร์สโค้ดของโปรแกรมอื่น ไฟล์ ฯลฯ ได้ อย่างไรก็ตาม โปรแกรมเหล่านี้ส่วนใหญ่เป็นเพียงโปรแกรมแก้ไขข้อความ เช่น Notepad สิ่งเหล่านี้แตกต่างจากตัวแก้ไขด้านบนเพียงตรงที่มีการเน้นไวยากรณ์เท่านั้น อย่างไรก็ตาม ในบางกรณี ฟังก์ชันการทำงานของโปรแกรมนี้ยังไม่เพียงพอ โปรแกรมเมอร์อาจจำเป็นต้องค้นหาส่วนต่างๆ ของเอกสารอย่างรวดเร็ว และในที่สุดก็มีโปรแกรมที่ให้คุณแก้ไขปัญหานี้ได้ปรากฏขึ้น โปรแกรมชื่อ SynWrite คุณสมบัติที่โดดเด่นคือการมีแผงการนำทางพร้อมรูปต้นไม้...