HTTP คืออะไร?

HTTP ย่อมาจาก Hypertext Transfer Protocol เป็นโปรโตคอลที่ใช้สำหรับถ่ายโอนข้อมูลผ่านอินเทอร์เน็ต พูดง่ายๆ ก็คือเป็นภาษาที่เว็บเบราว์เซอร์และเซิร์ฟเวอร์ใช้สื่อสารระหว่างกันเพื่อแสดงหน้าเว็บและเนื้อหาออนไลน์อื่นๆ

HTTP คืออะไร?

HTTP ย่อมาจาก Hypertext Transfer Protocol เป็นชุดของกฎที่อนุญาตให้คอมพิวเตอร์สื่อสารระหว่างกันผ่านอินเทอร์เน็ต สิ่งที่ทำให้คุณสามารถท่องเว็บและเข้าถึงเว็บไซต์ได้ เมื่อคุณพิมพ์ที่อยู่เว็บลงในเบราว์เซอร์ คอมพิวเตอร์ของคุณจะส่งคำขอ HTTP ไปยังเซิร์ฟเวอร์ที่โฮสต์เว็บไซต์นั้น และเซิร์ฟเวอร์จะส่งการตอบสนอง HTTP กลับไปพร้อมเนื้อหาของเว็บไซต์

HTTP (Hypertext Transfer Protocol) เป็นส่วนประกอบที่สำคัญของเวิลด์ไวด์เว็บ เป็นโปรโตคอลชั้นแอปพลิเคชันที่อำนวยความสะดวกในการสื่อสารระหว่างเว็บไคลเอ็นต์ (เช่น เว็บเบราว์เซอร์) และเว็บเซิร์ฟเวอร์ HTTP มีหน้าที่ส่งเอกสารไฮเปอร์มีเดีย รวมถึง HTML รูปภาพ และวิดีโอ ผ่านทางอินเทอร์เน็ต

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

HTTP คืออะไร?

HTTP หรือ Hypertext Transfer Protocol เป็นโปรโตคอลชั้นแอปพลิเคชันที่อำนวยความสะดวกในการสื่อสารระหว่างเว็บเบราว์เซอร์และเว็บเซิร์ฟเวอร์ เป็นรากฐานของเวิลด์ไวด์เว็บและมีหน้าที่ในการส่งเอกสารไฮเปอร์มีเดีย เช่น HTML

โปรโตคอล HTTP

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

คำขอ HTTP

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

คำขอ HTTP ประกอบด้วยองค์ประกอบหลายอย่าง ได้แก่:

  • วิธีการร้องขอ: ระบุประเภทของคำขอ เช่น GET หรือ POST
  • URI คำขอ: Uniform Resource Identifier ที่ระบุทรัพยากรที่ร้องขอ
  • เวอร์ชัน HTTP: เวอร์ชันของโปรโตคอล HTTP ที่ใช้
  • ส่วนหัว: ข้อมูลเพิ่มเติมเกี่ยวกับคำขอ เช่น User Agent และคุกกี้ใดๆ ที่ถูกส่ง

การตอบสนอง HTTP

การตอบสนอง HTTP เป็นข้อความที่ส่งโดยเซิร์ฟเวอร์เพื่อตอบสนองต่อคำขอของไคลเอ็นต์ ข้อความตอบกลับประกอบด้วยข้อมูลที่ร้องขอ พร้อมด้วยข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากรที่กำลังส่ง

การตอบสนอง HTTP ประกอบด้วยองค์ประกอบหลายอย่าง ได้แก่:

  • รหัสสถานะ: รหัสสามหลักที่ระบุสถานะของคำขอ เช่น 200 OK หรือ 404 Not Found
  • เวอร์ชัน HTTP: เวอร์ชันของโปรโตคอล HTTP ที่ใช้
  • ส่วนหัว: ข้อมูลเพิ่มเติมเกี่ยวกับการตอบกลับ เช่น ประเภทเนื้อหาและความยาว
  • เนื้อหาข้อความ: ข้อมูลจริงที่ถูกส่ง เช่น รหัส HTML สำหรับเว็บเพจ

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

โปรโตคอล HTTP

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

วิธี HTTP

เมธอด HTTP ใช้เพื่อระบุการดำเนินการที่ต้องการดำเนินการกับทรัพยากร วิธีการ HTTP ที่พบมากที่สุดคือ GET และ POST เมธอด GET ใช้เพื่อดึงข้อมูลจากเซิร์ฟเวอร์ ในขณะที่เมธอด POST ใช้เพื่อส่งข้อมูลไปยังเซิร์ฟเวอร์ วิธีการอื่นๆ ของ HTTP ได้แก่ PUT, DELETE, HEAD, OPTIONS และ TRACE

ส่วนหัว HTTP

ส่วนหัว HTTP ใช้เพื่อระบุข้อมูลเพิ่มเติมเกี่ยวกับคำขอหรือการตอบกลับ ส่วนหัว HTTP มีหลายประเภท ได้แก่ ส่วนหัวทั่วไป ส่วนหัวคำขอ ส่วนหัวการตอบสนอง และส่วนหัวของเอนทิตี ส่วนหัว HTTP ทั่วไปบางส่วน ได้แก่ Content-Type, Content-Length, Cache-Control และ User-Agent

HTTP เป็นโปรโตคอลไร้สถานะ ซึ่งหมายความว่าคำขอแต่ละรายการได้รับการประมวลผลโดยไม่ขึ้นกับคำขอก่อนหน้าใดๆ อย่างไรก็ตาม HTTP/1.1 ได้แนะนำการเชื่อมต่อแบบถาวร หรือที่เรียกว่าการเชื่อมต่อแบบ Keep-alive ซึ่งอนุญาตให้มีการส่งคำขอหลายรายการผ่านการเชื่อมต่อเดียว

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

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

คำขอ HTTP

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

ขอรูปแบบข้อความ

รูปแบบข้อความคำขอมีดังนี้:

<method> <path> HTTP/<version>
<headers>

<optional request body>

เมธอดนี้เป็นหนึ่งในเมธอดคำขอ HTTP เช่น GET, POST, PUT, DELETE หรือ PATCH เส้นทางคือเส้นทาง URL ของทรัพยากรที่ร้องขอ เช่น “/index.html” หรือ “/api/users/1” เวอร์ชันนี้เป็นเวอร์ชัน HTTP เช่น HTTP/1.1

วิธีการขอ HTTP

HTTP กำหนดวิธีการร้องขอหลายวิธีที่ระบุการดำเนินการที่ต้องการสำหรับทรัพยากรที่กำหนด วิธีที่ใช้บ่อยที่สุดคือ GET, POST, PUT, DELETE และ PATCH GET ใช้เพื่อเรียกค้นทรัพยากร POST ใช้เพื่อสร้างทรัพยากร PUT ใช้เพื่ออัปเดตทรัพยากร DELETE ใช้เพื่อลบทรัพยากร และ PATCH ใช้เพื่ออัปเดตทรัพยากรบางส่วน

ส่วนหัวคำขอ HTTP

ส่วนหัวคำขอ HTTP ให้ข้อมูลเพิ่มเติมเกี่ยวกับคำขอ เช่น ตัวแทนผู้ใช้ ภาษาที่ยอมรับ และประเภทเนื้อหาที่ยอมรับ ส่วนหัวทั่วไปบางส่วนคือ:

  • โฮสต์: ชื่อโดเมนของเซิร์ฟเวอร์
  • User-Agent: ตัวแทนผู้ใช้ของไคลเอนต์ เช่น เว็บเบราว์เซอร์หรือเครื่องมือบรรทัดคำสั่ง curl
  • ยอมรับ: ประเภทเนื้อหาที่ลูกค้ายอมรับ เช่น text/html หรือ application/json
  • Content-Type: ประเภทเนื้อหาของเนื้อหาคำขอ เช่น application/x-www-form-urlencoded หรือ application/json
  • การอนุญาต: ข้อมูลรับรองการอนุญาตของไคลเอ็นต์ เช่น โทเค็นผู้ถือหรือส่วนหัวการรับรองความถูกต้องพื้นฐาน

เนื้อหาคำขอ HTTP

เนื้อหาคำขอ HTTP ประกอบด้วยข้อมูลที่ส่งโดยไคลเอนต์ เช่น ข้อมูลแบบฟอร์มหรือ JSON ประเภทเนื้อหาของเนื้อหาคำขอระบุไว้ในส่วนหัวของประเภทเนื้อหา เนื้อหาคำขอเป็นตัวเลือกและอาจว่างเปล่า

โดยสรุป คำขอ HTTP คือข้อความที่ไคลเอ็นต์ส่งไปยังเซิร์ฟเวอร์เพื่อเริ่มการดำเนินการ ประกอบด้วยบรรทัดคำขอ ส่วนหัวของคำขอ และเนื้อหาคำขอเพิ่มเติม บรรทัดคำขอประกอบด้วยเมธอด HTTP เส้นทางของทรัพยากรที่ร้องขอ และเวอร์ชัน HTTP ส่วนหัวประกอบด้วยข้อมูลเพิ่มเติมเกี่ยวกับคำขอ เช่น ตัวแทนผู้ใช้ ภาษาที่ยอมรับ และประเภทเนื้อหาที่ยอมรับ เนื้อความประกอบด้วยข้อมูลที่ส่งโดยไคลเอนต์ เช่น ข้อมูลในแบบฟอร์มหรือ JSON HTTP กำหนดวิธีการร้องขอหลายวิธี เช่น GET, POST, PUT, DELETE และ PATCH ซึ่งระบุการดำเนินการที่ต้องการสำหรับทรัพยากรที่กำหนด

การตอบสนอง HTTP

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

รูปแบบข้อความตอบกลับ

ข้อความตอบกลับ HTTP ประกอบด้วยสามส่วน: บรรทัดสถานะ ส่วนหัวการตอบกลับ และเนื้อหาการตอบกลับที่เป็นทางเลือก บรรทัดสถานะประกอบด้วยเวอร์ชัน HTTP รหัสสถานะ และวลีเหตุผล ส่วนหัวการตอบสนองให้ข้อมูลเพิ่มเติมเกี่ยวกับการตอบกลับ เช่น ชนิดเนื้อหา การควบคุมแคช และคุกกี้ เนื้อหาการตอบกลับประกอบด้วยเนื้อหาที่แท้จริงของการตอบกลับ เช่น HTML รูปภาพ หรือวิดีโอ

รหัสสถานะการตอบกลับ HTTP

รหัสสถานะการตอบสนอง HTTP ระบุสถานะของทรัพยากรที่ร้องขอ รหัสสถานะ HTTP มีห้าประเภท: ข้อมูล ความสำเร็จ การเปลี่ยนเส้นทาง ข้อผิดพลาดของไคลเอ็นต์ และข้อผิดพลาดของเซิร์ฟเวอร์ รหัสสถานะ HTTP ทั่วไปบางรหัส ได้แก่ 200 OK, 404 Not Found และ 500 Internal Server Error

ส่วนหัวการตอบกลับ HTTP

ส่วนหัวการตอบสนอง HTTP ให้ข้อมูลเพิ่มเติมเกี่ยวกับการตอบกลับ ส่วนหัวการตอบสนอง HTTP ทั่วไปบางส่วน ได้แก่ Content-Type, Content-Length, Cache-Control และ Set-Cookie ส่วนหัวของประเภทเนื้อหาระบุประเภทของเนื้อหาในการตอบกลับ เช่น ข้อความ/html หรือ รูปภาพ/png ส่วนหัวของความยาวเนื้อหาระบุความยาวของเนื้อหาการตอบสนองเป็นไบต์

เนื้อหาการตอบสนอง HTTP

เนื้อหาการตอบกลับ HTTP มีเนื้อหาที่แท้จริงของการตอบกลับ เนื้อหาสามารถอยู่ในรูปแบบต่างๆ เช่น HTML, CSS, รูปภาพ, วิดีโอ หรือสคริปต์ ประเภทเนื้อหาของการตอบกลับจะกำหนดวิธีการแสดงหรือประมวลผลเนื้อหาโดยไคลเอนต์

โดยสรุป การตอบสนอง HTTP เป็นส่วนสำคัญของโปรโตคอล HTTP พวกเขาให้ข้อมูลเกี่ยวกับสถานะของทรัพยากรที่ร้องขอและเนื้อหาของการตอบสนอง ข้อความตอบกลับ HTTP ประกอบด้วยบรรทัดสถานะ ส่วนหัวการตอบกลับ และเนื้อหาการตอบกลับที่เป็นทางเลือก ส่วนหัวการตอบสนอง HTTP ให้ข้อมูลเพิ่มเติมเกี่ยวกับการตอบสนอง เช่น ชนิดเนื้อหา ความยาวของเนื้อหา และคำสั่งแคช

อ่านเพิ่มเติม

HTTP ย่อมาจาก Hypertext Transfer Protocol เป็นโปรโตคอลชั้นแอปพลิเคชันสำหรับการส่งเอกสารไฮเปอร์มีเดีย เช่น HTML ผ่านอินเทอร์เน็ต เป็นรากฐานของการแลกเปลี่ยนข้อมูลใดๆ บนเว็บ และเป็นโปรโตคอลไคลเอ็นต์-เซิร์ฟเวอร์ ซึ่งหมายความว่าคำขอจะเริ่มต้นโดยผู้รับ ซึ่งโดยปกติจะเป็นเว็บเบราว์เซอร์ (ที่มา: MDN).

ข้อกำหนดโปรโตคอลที่เกี่ยวข้อง

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