ตามที่ชื่อบอกว่าฉันต้องการเขียนเซิร์ฟเวอร์ HTTP คำถามของฉันคือสิ่งนี้ฉันจะทำสิ่งนี้ได้อย่างไร ฉันรู้ว่ามันฟังดูธรรมดามากและ "ระดับสูง" ด้วย แต่ก็มีวิธีหนึ่งสำหรับความบ้าคลั่งของฉัน ฉันเชื่อว่าคำตอบของคำถามนี้คือฉันไม่เชื่อเรื่องพระเจ้า ความหมายไม่ว่าฉันจะใช้ภาษาใด (เช่น C, C ++, Java ฯลฯ ) คำตอบควรเหมือนกัน ฉันมีความคิดทั่วไปว่ามันควรจะทำงานอย่างไร:
- เปิดซ็อกเก็ตที่พอร์ต 80
- รอให้ลูกค้าทำการร้องขอ
- อ่านคำขอ (เช่นบุคคลนี้ต้องการหน้า "contact-us.html")
- ค้นหาและอ่าน "contact-us.html"
- ส่งส่วนหัว html จากนั้นส่งเนื้อหาของ "contact-us.html"
- เสร็จสิ้น
อย่างที่ฉันพูดฉันเชื่อว่านี่เป็นกระบวนการ แต่ฉันไม่แน่ใจ 100% สิ่งนี้ทำให้ฉันเป็นหัวใจของคำถาม บุคคลค้นหาข้อมูลนี้ได้อย่างไรหรือที่ไหน?
ถ้าฉันไม่ต้องการเขียนเฉพาะเซิร์ฟเวอร์ HTTP จะเกิดอะไรขึ้นถ้าฉันต้องการเขียนเซิร์ฟเวอร์ FTP เซิร์ฟเวอร์แชทโปรแกรมดูรูปภาพ ฯลฯ บุคคลค้นหาขั้นตอน / กระบวนการที่แน่นอนที่จำเป็นในการสร้างเซิร์ฟเวอร์ HTTP ที่ใช้งานได้อย่างไร
เพื่อนร่วมงานคนหนึ่งบอกฉันเกี่ยวกับส่วนหัว html ดังนั้นฉันจะไม่มีทางรู้เรื่องนี้เลยถ้าไม่มีเขา นอกจากนี้เขายังพูดบางอย่างเกี่ยวกับการส่งคำขอใหม่ให้กับแต่ละเธรด มีหนังสือเล่มใหญ่เล่มหนึ่งว่าสิ่งต่าง ๆ ทำงานอย่างไร? มีคู่มือบางอย่างสำหรับการเป็นเซิร์ฟเวอร์ HTTP หรือไม่?
ฉันลองใช้ googling "เซิร์ฟเวอร์ HTTP ทำงานอย่างไร" แต่คำตอบเดียวที่ฉันสามารถหาได้คือมุ่งไปที่ Joe โดยเฉลี่ยของคุณและไม่ใช่สำหรับคนที่ต้องการเขียนโปรแกรมเซิร์ฟเวอร์ HTTP