HTTP Protocol ในภาษา JSP (Java Server Pages)
ข่าวสาร
ASUS K46 Series โน้ตบุ๊คตระกูล K
ASUS K46 Series โน้ตบุ๊คตระกูล K
   ASUS K46 Series ทรงพลังด้วย 3rd generation Intel Core i7 processor และกราฟิกการ์ด NIVIDIA GeForce GT 740 (Windows8)
ASUS PRO Series โน้ตบุ๊คสำหรับองค์กร แข็งแกร่ง มีคุณภาพ
ASUS PRO Series โน้ตบุ๊คสำหรับองค์กร แข็งแกร่ง มีคุณภาพ
   ASUS Pro Series โน้ตบุ๊คสำหรับองค์กร ที่ต้องการทั้งความแข็งแกร่งของวัสดุ คุณภาพการผลิตที่ยอดเยี่ยม ประสิทธิภาพที่ไม่เป็นรองใคร
แอพพลิเคชั่นติ๊กเก้อ ถ่ายรูป แนวๆ กวนๆ | Android Apps
แอพพลิเคชั่นติ๊กเก้อ ถ่ายรูป แนวๆ กวนๆ | Android Apps
   แอพพลิเคชั่นติ๊กเก้อ เปิดให้ดาวน์โหลดฟรีโดยAndroid Apps เป็นแอพพลิเคชั่นถ่ายภาพสุดแนว พร้อมสติกเกอร์สุดสวยเท่ๆมากมายให้เลือกใช้งาน เลือกลายได้ตามชอบใช้
ไวรัสคอมพิวเตอร์ (Computer Virus)
ไวรัสคอมพิวเตอร์ (Computer Virus)
   เป็นโปรแกรมชนิดหนึ่งที่ถูกเขียนขึ้นโดยมีจุดมุ่งหมายที่จะสร้างผลลัพธ์อันไม่พึงประสงค์ ให้กับคอมพิวเตอร์ที่เรียกใช้โปรแกรมนี้
ผู้บุกรุกที่ต้องการบุกรุกเครื่องคอมพิวเตอร์?
ผู้บุกรุกที่ต้องการบุกรุกเครื่องคอมพิวเตอร์?
   ผู้บุกรุก ซึ่งหมายรวมถึง แฮกเกอร์ (Hacker) ผู้โจมตี (Attacker) และแคร็กเกอร์ (Cracker) อาจจะไม่ได้สนใจหรอกว่า เจ้าของเครื่องเป็นใคร
โน๊ตบุ๊ค รุ่นต่างๆ กล้องประเภทต่างๆ

วีดีโอน่ารู้ : เทคโนโลยีน่ารู้ Ep3 ระวังอีเมล์อันตรายที่ไม่ควรละเลย


แจกโปรเจคPHPฟรี
การเขียนโปรแกรม >> ภาษา JSP >> HTTP Protocol ในภาษา JSP (Java Server Pages)

HTTP Protocol ในภาษา JSP (Java Server Pages) 

HTTP Protocol ในภาษา JSP (Java Server Pages)

อัพเดทวันที่: 12 ก.พ. 2557

สามารถเข้าไปดาวน์โหลดไฟล์โปรเจค หรือติดตามข่าวสารได้ที่

HTTP Protocol(HyperText Transfer Protocol) เป็นโปรโตคอลที่ client และ server ใช้สำหรับรับส่งข้อมูล(request/response) ระหว่างกัน

HTTP request จะถูกส่งจาก client ไปยัง server และ HTTP response จะถูกส่งจาก server ไปยัง client

HTTP request

รูปแบบของ HTTP request

request_method   request_url   HTTP_version
request_header
Message_body

Request method  request method มี 7 ตัว คือ

GET : ใช้สำหรับร้องขอ resource (เช่น เว็บเพจ, ไฟล์รูปภาพ, โปรแกรม jsp) ของ request URL ที่ระบุ

HEAD :  เหมือนกับ GET แต่ต่างจาก GET ตรงรายละเอียดของหน้าเว็บเพจที่ร้องขอ จะไม่ถูกส่งกลับคืนมาให้ จะมีเพียงแต่เฉพาะส่วหัวไฟล์(header) เท่านั้นที่ถูกส่งกลับคืนมา

PUT : ใช้ upload ไฟล์ไปเก็บไว้ยัง web server ตาม request URL ที่ระบุ

POST : เหมือนกับ GET แต่ POST จะมีการส่งคู่ของ key-value ที่รับมาจาก HTML form ไปด้วย เช่น หากส่งค่า username = “noonid” ไปกับ POST method จะได้ว่า key คือ username และ value คือ noonid เป็นต้น

DELETE : ใช้ลบไฟล์ออกจาก request URL ที่ระบุ

OPTION : ใช้ร้องขอ request method จาก server เพื่อดูว่า server สนับสนุน request method อะไรบ้าง

TRACE : ใช้ดึงค่า request ที่ client ได้ส่งไปยัง server กลับมา เพื่อตรวจสอบว่า server ได้รับ request อะไรไป และ server ได้ทำการเพิ่มหรือลบรายละเอียดของ request ที่ client ได้ส่งไปหรือไม่

Request header

Request header เป็นการระบุ header ของ request ซึ่ง header request มีอยู่หลายประเภทแต่ที่ใช้งานบ่อยๆ มีดังนี้

     1.User-Agent : ใช้กำหนดประเภทของบราวเซอร์ที่ใช้อยู่เช่น  User-Agent:Mozilla/4.0(compatible;MSIE 6.0; Windows NT 5.0)

     2.Accept: เป็นการระบุประเภทข้อมูล(MIME type) ของ resource ที่ client สามารถจัดการได้เช่น    Accept : text/xml, application/xml,text/html

     3.Accept-Charset : เป็นการระบุ Charater set ที่บราวเซอร์สามารถใช้งานได้ เช่น Accept-Charset : ISO-8859-1

     4.Accept-Language : เป็นการระบุภาษาที่ client ใช้งาน ซึ่งสามารถกำหนดได้มากกว่า1 ภาษา เช่น              Accept-Language: en-us

     5.Content-Length : เป็นการบอกขนาดของข้อมูล(หน่วยเป็นไบต์) ที่จะส่งไปยัง web server (เฮดเดอร์นี้ใช้ได้กับ POST method เท่านั้น) เช่น   Content-Length : 250

Accept-Encoding : เป็นการระบุชนิดของการเข้ารหัส(encoding) ที่ client ทราบว่าจะต้องจัดการกับการเข้ารหัสนี้อย่างไร เช่น  Accept-Encoding : gzip, deflate

     6.Connection : เป็นการระบุชนิดของ connection ซึ่ง keep-alive หมายความว่า client สามารถจัดการกับ connection ได้อย่างต่อเนื่อง เช่น  Connection : keep-alive

HTTP response

ส่วนของ HTTP response จะประกอบด้วยบรรทัดแรก ซึ่งเป็นการแสดงผลว่าสิ่งที่ client ร้องขอมานั้นสำเร็จหรือไม่อย่างไร จากนั้นในบรรทัดถัดมาจะประกอบด้วย HTTP response header และ HTTP response body

HTTP response header เป็นการระบุ header ของ response ที่จะส่งกลับออกไป ซึ่งลักษณะจะคล้ายกับ HTTP request header

HTTP response body เป็นส่วนของการกำหนดรายละเอียดว่าต้องการส่งผลลัพธ์อะไรกลับไปยัง client

ส่วนที่น่าสนใจสำหรับ HTTP response จะอยู่ที่บรรทัดแรกของ HTTP response  ซึ่งมีรูปแบบ คือ   HTTP_version    status_code    description

ตัวอย่างบรรทัดแรกของ HTTP response เช่น      HTTP/1.1  200  OK

Status code เป็นเลขจำนวนเต็ม 3 หลัก โดยหลักแรกจะ บอกประเภทของ response ที่ web server ส่งมาให้ดังนี้
   1xx  เป็นการแสดงข้อมูลต่าง ๆ
   2xx  บ่งบอกว่าสิ่งที่ client ร้องขอมานั้นสำเร็จ(success)
   3xx  บ่งบอกว่าได้ทำการ redirect(ส่งต่อ) client ไปยัง URLอื่น
   4xx  บ่งบอกว่าเกิด error ขึ้น แต่เป็น error ที่เกิดจาก client
   5xx  บ่งบอกว่าเกิด error ขึ้น แต่เป็น error ที่เกิดจาก server

description  เป็นคำอธิบายความหมายของ status code ตัวอย่าง status code และ description ที่พบเห็นบ่อย เช่น
   200 OK หมายถึง สิ่งที่ client ร้องขอมานั้นสำเร็จ และ server จะส่ง resource ที่ client ร้องขอมากลับไปให้
   305 Use Proxy  หมายถึง การเข้าไปยัง URL ตามที่ร้องของมาต้องทำผ่าน proxy เท่านั้น
   404 Bad Request หมายถึง server พบข้อผิดพลาดทางไวยากรณ์(Syntax error) ของ request ที่ client ส่งเข้ามา
   401 Unauthorized หมายถึง client ไม่ได้รับอนุญาตให้เข้าไปยัง URL ที่ระบุมา
   403 Forbridden หมายถึง request นั้นถูกปฏิเสธจาก server  ซึ่ง server ไม่ต้องการบอก client ว่าด้วยเหตุผลใดจึงปฏิเสธ request นั้น
   404 Not found หมายถึง ไม่มี resource ที่ client ทำการร้องขอมา
   500 Internal Server Error  หมายถึง เกิดปัญหาอะไรบางอย่างที่ฝั่ง server ซึ่งโดยส่วนใหญ่เกิดจาก script โปรแกรมทางฝั่ง server เกิดข้อผิดพลาดหรือทำงานไม่สมบูรณ์
   503 Service Unavailable หมายถึง บริการบางอย่างที่ client ร้องขอมาใช้งานไม่ได้ชั่วคราวแต่จะกลับมาใช้ใหม่ได้ในไม่ช้า
   505 HTTP  Version not supported หมายถึง web server ไม่สนับสนุนการทำงานของ HTTP protocol เวอร์ชั่นที่ client ใช้ส่งการร้องขอเข้ามา

 

Tag : HTTP Protocol ในภาษา JSP HTTP request Request method มี 7 ตัว Request header HTTP response

หน้าหลัก
ความตั้งใจ
กว่าจะเป็นเว็บไซต์
แผนผังเว็บไซต์

คุยกับผู้ทำเว็บไซต์
-เริ่มต้นสาขาวิทยาการคอมพิวเตอร์
ติดตามข่าวสาร กด Like เลย
เกี่ยวกับเรา
e-mail : support@rangforever.com


ได้รับการสนับสนุนโดย


----
รวบรวมข่าวสารไอที เทคนิคการเขียนโปรแกรมภาษาphp css javascript jsp c# แจกโปรแกรมที่เขียน แจกระบบ แจกโค้ดฟังก์ชันต่างๆ สอนการใช้งานโปรแกรมออฟฟิศ word excel โปรแกรมตกแต่ง ตัดต่อ สร้างภาพ adobe photoshop adobe Illustrater จัดเต็มกับความรู้ในเนื้อหาโปรแกรมเมอร์แบบเจาะลึก พร้อมวีดีโอสอนการใช้งานโปรแกรม การเขียนโปรแกรม เพิ่มความรู้ ปูทักษะการเขียนโปรแกรมแบบฟรีๆ พร้อมเรียนรู้ไปกับเราได้ที่ www.rangforever.com