SlideShare a Scribd company logo
1 of 27
HTTP คืออะไร
BY IAMUSER773
Http ก็คือprotocol สำหรับ WWW โดยแนวคิดของมันก็
คือ
client-server หรือกำรส่งข้อมูลจำกclientไปให้server
เพื่อตีควำมหมำย โดยเมื่อเครื่องลูกข่ำยทำกำรร้องขอ เครื่องแม่ข่ำย
จะตอบรับและทำตำมคำขอ อย่ำงเช่นกำรเข้ำถึงresource เช่น
รูปภำพ หรือไฟล์ html
โดยทั่วไป resource ต่ำงๆจะกระจำยอยู่ตำม network
nodes ต่ำงๆ ทั่วโลก โดยเรำจะเข้ำถึง Resource เหล่ำนั้น
โดยใช้ตัว url
(Universal Resource Location) โดยเจ้ำurlก็คือ
ตัวชี้ถึงแหล่งที่มำของ Resource ว่ำอยู่ที่ไหน โดยurlไม่
จำเป็นต้องถูกใช้สำหรับhttp เพียงอย่ำงเดียว แต่มันสำมำรถใช้
สำหรับอ้ำงถึง Resource อะไรก็ได้ โดยใช้ protocol อะไร
ก็ได้
โดยลักษณะกำรทำงำนจะเป็นแบบนี้
ครับ
ผม
client
ผม
server
www.xxx.com
ส่งหน้ำเว็บไป
ให้
browser
รู้จัก HTTP status code
HTTP status code คือโค้ดมำตรฐำนที่แสดงขึ้นมำจำกำร
ตอบสนองของเชิฟเวอร์บนอินเตอร์เน็ต (โค้ดแสดงสถำนะของ
http) โดยโค้ดเหล่ำนี้จะช่วยให้เรำวินิจฉัยและทรำบถึงปัญหำ
ต่ำงๆที่เกิดขึ้นเช่น
หน้ำเว็บไม่สำรถเข้ำถึงได้ หรือ รูปภำพ หรือ วีดิโอ ไม่สำมำรถโหลดได้
ตัวอย่ำงเช่น
โดย HTTP status code ที่จะพบเห็นได้บ่อยมีดังนี้
100 Continue Server ได้รับ request บางส่วนจาก
clientแล้ว กรุณาส่งส่วนที่เหลือมาด้วย
200 Ok Request ที่มาจาก client ถูกต้องและ
Resourceที่clientต้องการอยู่ใน
message body แล้ว
301 Moved Permanently Resource ที่ต้องการเคยอยู่ที่serverนี้
แต่ถูกย้ายไปอยู่ที่อื่นแล้ว
302 Moved Temporarily Resource ที่ต้องการถูกย้ายไปอยู่server
อื่นหรือไม่สามารถ access ได้ชัั่วคราว
400 Bad Request Server ไม่สามารถเข้าใจ request ที่ส่ง
มา
403 Forbidden Server เข้าใจ request ที่ส่งมาแต่ไม่
ต้องการที่จะส่ง resource ที่ต้องการกลับไป
ให้
404 Not Found Server ไม่มี resource ที่ต้องการ
500 Server Error เกิดข้อผิดพลาดในส่วนของ Server
Header
Header คือส่วนที่บอกถึงรำยระเอียดของ request ที่กำลัง
ส่งไปให้server หรือ response ที่ส่งกลับมำยัง client เช่น
• Client จะส่ง Header ที่บอกถึงชนิดและขนำดของข้อมูล
ที่อยู่ใน message body ในกรณีที่ client ต้องกำร
upload ไฟล์ไปยัง server
• Server อำจจะส่ง Header ที่เกี่ยวข้องกับชนิดและขนำด
ของ resource ที่ Client กำลังจะได้รับโดยใช้
Content-Type และ Content-length
Header จะเป็นลักษณะของ text format โดยในหนึ่ง
บรรทัดจะถูกใช้สำหรับหนึ่ง header ซึ่งจะอยู่ในรูปแบบของ
"HeaderName:value“
และจบด้วย CRLF ยกตัวอย่ำงเช่น
From: soup@jarticles.com
UserAgent:Mozilla/4.72
ContentType:text/html
ContentLength:250
จำไว้ว่ำ
• ชื่อของ Header จะใช้ตัวใหญ่หรือตัวเล็กก็ได้
• เรำสำมำรถเว้นช่องว่ำงระหว่ำง “:” ของHeader-
Name ได้
• ใน HTTP1.0 จะมี header กำหนดไว ้้ 16 แบบแต่
ของ HTTP1.1 จะมีถึง 46 แบบด้วยกัน
Message Body
Message Body
เมื่อไหร่ก็ตำมที่ client หรือ server ต้องกำรส่งดำต้ำไป
กับ message ส่วน message body จะเป็นส่วนที่ใช้เก็บ
ดำต้ำดังกล่ำว หรืออำจจะใช้สำหรับบรรจุไฟล์หรือข้อมูลต่ำงๆ แล้ว
ส่งไปยังserver
ในส่วนของServer ตัว message body จะเป็นส่วนที่ใช้
เก็บ resource ที่client ทวงถำมหรืออำจใช้สำหรับเก็บ
คำอธิบำยต่ำงๆ
Get Method
โดยทั่วไป WebBrowser จะใช้Get Method ในกำรส่ง
request message ไปที่ server ในกรณีที่
resource ที่ต้องกำรเป็นไฟล์
และ Get Method ยังสำมำรถใช้ในกำรส่ง query
string สั้นๆ
ไปยังโปรแกรมที่รันอยู่ที่ server ได้อีกด้วย
โดย GET ใช้สำหรับเรียกไฟล์หรือทรัพยำกรอื่นๆจำก web
server โดยสำมำรถมี parameter ระบุไว้GET คือวิธีกำรที่
browser ใช้ในกำรดำว์นโหลดแฟ้ มข้อมูล เช่นเอกสำร HTML
หรือรูปภำพ และยังสำมำรถใช้ในกำรส่งข้อมูลจำก form ได้ด้วย
ถ้ำหำกว่ำข้อมูลนั้นไม่มำกจนเกินไป(ข้อจำกัดของขนำดข้อมูลขึ้นอยู่
กับ browser)
ผล กระทบของกำรใช้วิธีกำร GET คือ browser และ proxy จะสำมำรถจดจำ
ผลลัพธ์ของกำร GET ไว้ใน cache ได้ เพรำะฉนั้นในกำรเรียกใช้โปรแกรมด้วยวิธี
GET หลำยครั้งอำจจะได้ผลลัพธ์เก่ำออกมำก็เป็นได้ ดังนั้นจึงไม่ควรใช้วิธี GET ถ้ำหำก
ว่ำต้องกำรที่จะเก็บข้อมูลสำหรับกำรเรียกใช้โปรแกรมแต่ละครั้งเฉพำะ เป็นครั้งๆไป หรือ
กับโปรแกรม CGI ที่ต้องกำรที่จะนำเสนอข้อมูลที่ใหม่(update)เสมอทุกครั้งที่มีกำร
เรียกใช้
Post Method
โดย ปกติแล้ว POST ใช้สำหรับส่งข้อมูลไปให้ server เพื่อ
ประมวลผล เมื่อ HTML form ส่งออกไปยัง server ด้วย
วิธีกำร POST ข้อมูลของคุณจะ attach ไปกับส่วนท้ำยของ
ข้อมูลร้องขอใช้งำนโปรแกรม เวลำใช้งำนวิธี POST อำจจะไม่ง่ำย
และเร็วเท่ำกับกำรใช้วิธี GET แต่สำมำรถทำงำนกับข้อมูลที่
สลับซับซ้อนได้ดีกว่ำ คุณสำมำรถส่งแฟ้ มข้อมูลไปกับวิธีกำร
POST ได้ด้วยเช่นกัน ขนำดของข้อมูลที่จะส่งจะไม่ถูกจำกัดเหมือน
วิธีกำร GET
โดย ปกติแล้ว POST ใช้สำหรับส่งข้อมูลไปให้ server เพื่อ
ประมวลผล เมื่อ HTML form ส่งออกไปยัง server ด้วย
วิธีกำร POST ข้อมูลของคุณจะ attach ไปกับส่วนท้ำยของ
ข้อมูลร้องขอใช้งำนโปรแกรม เวลำใช้งำนวิธี POST อำจจะไม่ง่ำย
และเร็วเท่ำกับกำรใช้วิธี GET แต่สำมำรถทำงำนกับข้อมูลที่
สลับซับซ้อนได้ดีกว่ำ คุณสำมำรถส่งแฟ้ มข้อมูลไปกับวิธีกำร
POST ได้ด้วยเช่นกัน ขนำดของข้อมูลที่จะส่งจะไม่ถูกจำกัดเหมือน
วิธีกำร GET
อย่ำง ไรก็ตำมสำหรับผู้เขียนโปรแกรม CGI แล้ว ทั้งวิธีกำร GET
และ POST ต่ำงก็ไม่ยำกที่จะใช้งำนด้วยกันทั้งคู่ ข้อดีของวิธีกำร
POST คือ วิธีกำร POST ทำให้สำมำรถส่งข้อมูลได้ไม่จำกัด
ขนำด และสำมำรถนับจำกโปรแกรม CGI ได้จริงๆว่ำมีกำรเรียกใช้
โปรแกรมกี่ครั้ง ส่วนข้อดีสำหรับกำรใช้วิธี GET ข้อมูลจำกกำรกรอก
form ทั้งหมดจะถูกส่งไปเป็น URL เดียว สำมำรถจะใช้ผ่ำน
hyperlink หรือ bookmark ได้โดยไม่ต้องกรอกฟอร์มทุก
ครั้ง
แหล่งที่มำ
http://tutor.dserver...i_knowlage.html
http://meewebfree.com/site/start-
website-builder/17-send-data-via-web-
form-method-get-post
จบแล้วครับ

More Related Content

What's hot

BiOsaman2564
BiOsaman2564BiOsaman2564
BiOsaman2564
Wichai Likitponrak
 
อาณาจักรฟังไจ
อาณาจักรฟังไจอาณาจักรฟังไจ
อาณาจักรฟังไจ
พัน พัน
 
บทที่ 3 กฎการเคลื่อนที่ของนิวตัน
บทที่ 3 กฎการเคลื่อนที่ของนิวตันบทที่ 3 กฎการเคลื่อนที่ของนิวตัน
บทที่ 3 กฎการเคลื่อนที่ของนิวตัน
Wannalak Santipapwiwatana
 
บทที่ 3 ปริมาณสารสัมพันธ์
บทที่ 3 ปริมาณสารสัมพันธ์บทที่ 3 ปริมาณสารสัมพันธ์
บทที่ 3 ปริมาณสารสัมพันธ์
Gawewat Dechaapinun
 
ระบบน้ำเหลือง
ระบบน้ำเหลืองระบบน้ำเหลือง
ระบบน้ำเหลือง
Wan Ngamwongwan
 
เฉลยอังกฤษ 50
เฉลยอังกฤษ 50เฉลยอังกฤษ 50
เฉลยอังกฤษ 50
Chawasanan Yisu
 
8พลังงานภายในระบบ
8พลังงานภายในระบบ8พลังงานภายในระบบ
8พลังงานภายในระบบ
Wijitta DevilTeacher
 
อินทิเกรต
อินทิเกรตอินทิเกรต
อินทิเกรต
krurutsamee
 
แบบสอบถาม นักท่องเที่ยวต่างชาติ ต่อ หน้า154
แบบสอบถาม นักท่องเที่ยวต่างชาติ ต่อ หน้า154แบบสอบถาม นักท่องเที่ยวต่างชาติ ต่อ หน้า154
แบบสอบถาม นักท่องเที่ยวต่างชาติ ต่อ หน้า154
สำเร็จ นางสีคุณ
 
บทที่2กระบวนการสังเคราะห์ด้วยแสง
บทที่2กระบวนการสังเคราะห์ด้วยแสงบทที่2กระบวนการสังเคราะห์ด้วยแสง
บทที่2กระบวนการสังเคราะห์ด้วยแสง
Wichai Likitponrak
 

What's hot (20)

โมล ม.4
โมล ม.4โมล ม.4
โมล ม.4
 
การพยาบาลผู้ป่วยผู้ใหญ่ที่มีปัญหาเกี่ยวกับระบบสืบพันธุ์และนรีเวชวิทยา
การพยาบาลผู้ป่วยผู้ใหญ่ที่มีปัญหาเกี่ยวกับระบบสืบพันธุ์และนรีเวชวิทยาการพยาบาลผู้ป่วยผู้ใหญ่ที่มีปัญหาเกี่ยวกับระบบสืบพันธุ์และนรีเวชวิทยา
การพยาบาลผู้ป่วยผู้ใหญ่ที่มีปัญหาเกี่ยวกับระบบสืบพันธุ์และนรีเวชวิทยา
 
Chem equation
Chem equation  Chem equation
Chem equation
 
แรงดึงดูดระหว่างมวล2560
แรงดึงดูดระหว่างมวล2560แรงดึงดูดระหว่างมวล2560
แรงดึงดูดระหว่างมวล2560
 
BiOsaman2564
BiOsaman2564BiOsaman2564
BiOsaman2564
 
04 การเคลื่อนที่แบบต่างๆ
04 การเคลื่อนที่แบบต่างๆ04 การเคลื่อนที่แบบต่างๆ
04 การเคลื่อนที่แบบต่างๆ
 
อาณาจักรฟังไจ
อาณาจักรฟังไจอาณาจักรฟังไจ
อาณาจักรฟังไจ
 
บทที่ 3 กฎการเคลื่อนที่ของนิวตัน
บทที่ 3 กฎการเคลื่อนที่ของนิวตันบทที่ 3 กฎการเคลื่อนที่ของนิวตัน
บทที่ 3 กฎการเคลื่อนที่ของนิวตัน
 
การทำงานของระบบประสาท
การทำงานของระบบประสาทการทำงานของระบบประสาท
การทำงานของระบบประสาท
 
บทที่ 3 ปริมาณสารสัมพันธ์
บทที่ 3 ปริมาณสารสัมพันธ์บทที่ 3 ปริมาณสารสัมพันธ์
บทที่ 3 ปริมาณสารสัมพันธ์
 
แบบทดสอบเก็บคะแนนก่อนกลางภาค เรื่อง ฟิสิกส์อะตอม
แบบทดสอบเก็บคะแนนก่อนกลางภาค เรื่อง ฟิสิกส์อะตอมแบบทดสอบเก็บคะแนนก่อนกลางภาค เรื่อง ฟิสิกส์อะตอม
แบบทดสอบเก็บคะแนนก่อนกลางภาค เรื่อง ฟิสิกส์อะตอม
 
Kingdom monera
Kingdom moneraKingdom monera
Kingdom monera
 
pathophysiology of lower gastrointestinal for nursing students
pathophysiology of lower gastrointestinal for nursing studentspathophysiology of lower gastrointestinal for nursing students
pathophysiology of lower gastrointestinal for nursing students
 
ระบบน้ำเหลือง
ระบบน้ำเหลืองระบบน้ำเหลือง
ระบบน้ำเหลือง
 
เฉลยอังกฤษ 50
เฉลยอังกฤษ 50เฉลยอังกฤษ 50
เฉลยอังกฤษ 50
 
8พลังงานภายในระบบ
8พลังงานภายในระบบ8พลังงานภายในระบบ
8พลังงานภายในระบบ
 
อินทิเกรต
อินทิเกรตอินทิเกรต
อินทิเกรต
 
แบบสอบถาม นักท่องเที่ยวต่างชาติ ต่อ หน้า154
แบบสอบถาม นักท่องเที่ยวต่างชาติ ต่อ หน้า154แบบสอบถาม นักท่องเที่ยวต่างชาติ ต่อ หน้า154
แบบสอบถาม นักท่องเที่ยวต่างชาติ ต่อ หน้า154
 
คู่มือการจัดทำบัญชีข้อมูลยา ของ รพ.สต. (Drug Catalogue)
คู่มือการจัดทำบัญชีข้อมูลยา ของ รพ.สต. (Drug Catalogue)คู่มือการจัดทำบัญชีข้อมูลยา ของ รพ.สต. (Drug Catalogue)
คู่มือการจัดทำบัญชีข้อมูลยา ของ รพ.สต. (Drug Catalogue)
 
บทที่2กระบวนการสังเคราะห์ด้วยแสง
บทที่2กระบวนการสังเคราะห์ด้วยแสงบทที่2กระบวนการสังเคราะห์ด้วยแสง
บทที่2กระบวนการสังเคราะห์ด้วยแสง
 

Viewers also liked

Json คืออะไรนะ
Json คืออะไรนะJson คืออะไรนะ
Architecting Mobile Solutions Using Microsoft Azure and Akana
Architecting Mobile Solutions Using Microsoft Azure and AkanaArchitecting Mobile Solutions Using Microsoft Azure and Akana
Architecting Mobile Solutions Using Microsoft Azure and Akana
Akana
 

Viewers also liked (20)

extends AppCompatActivity คืออะไร
extends  AppCompatActivity คืออะไรextends  AppCompatActivity คืออะไร
extends AppCompatActivity คืออะไร
 
ภาษาอังกฤษ ง่ายนิดเดียว(ยากอีกเยอะ
ภาษาอังกฤษ ง่ายนิดเดียว(ยากอีกเยอะภาษาอังกฤษ ง่ายนิดเดียว(ยากอีกเยอะ
ภาษาอังกฤษ ง่ายนิดเดียว(ยากอีกเยอะ
 
สร้างแอปอ่านการ์ตูน
สร้างแอปอ่านการ์ตูนสร้างแอปอ่านการ์ตูน
สร้างแอปอ่านการ์ตูน
 
Json คืออะไรนะ
Json คืออะไรนะJson คืออะไรนะ
Json คืออะไรนะ
 
สถิติ เบื้องต้น 3
สถิติ เบื้องต้น 3สถิติ เบื้องต้น 3
สถิติ เบื้องต้น 3
 
fill parent และ match parent
fill parent และ match parentfill parent และ match parent
fill parent และ match parent
 
Pixel
PixelPixel
Pixel
 
Android application files
Android application filesAndroid application files
Android application files
 
Photoshop ui design 1
Photoshop ui design 1Photoshop ui design 1
Photoshop ui design 1
 
Android project files
Android project filesAndroid project files
Android project files
 
Photoshop ui design 2
Photoshop ui design 2Photoshop ui design 2
Photoshop ui design 2
 
Android login example
Android login exampleAndroid login example
Android login example
 
วิธีใช้ Git เบื้องต้น
วิธีใช้ Git เบื้องต้นวิธีใช้ Git เบื้องต้น
วิธีใช้ Git เบื้องต้น
 
สถิติ เบื้องต้น 2
สถิติ เบื้องต้น 2สถิติ เบื้องต้น 2
สถิติ เบื้องต้น 2
 
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3 Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3
 
การหา Google map key api
การหา Google map key apiการหา Google map key api
การหา Google map key api
 
Extracting Insights from your API Programs
Extracting Insights from your API ProgramsExtracting Insights from your API Programs
Extracting Insights from your API Programs
 
สถิติ เบื้องต้น 4
สถิติ เบื้องต้น 4สถิติ เบื้องต้น 4
สถิติ เบื้องต้น 4
 
Architecting Mobile Solutions Using Microsoft Azure and Akana
Architecting Mobile Solutions Using Microsoft Azure and AkanaArchitecting Mobile Solutions Using Microsoft Azure and Akana
Architecting Mobile Solutions Using Microsoft Azure and Akana
 
Deconstructing API Security
Deconstructing API SecurityDeconstructing API Security
Deconstructing API Security
 

Similar to Http คืออะไร

การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1
guestdfabcfa
 
การใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆการใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆ
guest3f77f6
 
การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1
guestdfabcfa
 
การใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆการใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆ
guest3f77f6
 
การใช้เครื่องมือต่างๆ12
การใช้เครื่องมือต่างๆ12การใช้เครื่องมือต่างๆ12
การใช้เครื่องมือต่างๆ12
guest7878b9
 
Ftp rss mashup gedget widget ai phishing
Ftp rss mashup gedget widget ai phishingFtp rss mashup gedget widget ai phishing
Ftp rss mashup gedget widget ai phishing
Itt Bandhudhara
 
Javacentrix com chap06-0
Javacentrix com chap06-0Javacentrix com chap06-0
Javacentrix com chap06-0
Theeravaj Tum
 
ใบความรู้ที่ 2.1 เวิล์ดไวด์เว็บ-www
ใบความรู้ที่ 2.1 เวิล์ดไวด์เว็บ-wwwใบความรู้ที่ 2.1 เวิล์ดไวด์เว็บ-www
ใบความรู้ที่ 2.1 เวิล์ดไวด์เว็บ-www
Samorn Tara
 

Similar to Http คืออะไร (20)

การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
 
NETWORK SERVICEOPENSSH + NTP + SQUID
NETWORK SERVICEOPENSSH + NTP + SQUIDNETWORK SERVICEOPENSSH + NTP + SQUID
NETWORK SERVICEOPENSSH + NTP + SQUID
 
เวิลด์ไวด์เว็บ
เวิลด์ไวด์เว็บเวิลด์ไวด์เว็บ
เวิลด์ไวด์เว็บ
 
Answer unit2.3
Answer unit2.3Answer unit2.3
Answer unit2.3
 
Php
PhpPhp
Php
 
Php beginner
Php beginnerPhp beginner
Php beginner
 
Doc1
Doc1Doc1
Doc1
 
ตัวอย่างบทที่3โปรแกรม filter บน linux
ตัวอย่างบทที่3โปรแกรม filter บน linuxตัวอย่างบทที่3โปรแกรม filter บน linux
ตัวอย่างบทที่3โปรแกรม filter บน linux
 
Greenstone Installation
Greenstone InstallationGreenstone Installation
Greenstone Installation
 
08 W3 Browser
08 W3 Browser08 W3 Browser
08 W3 Browser
 
การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1
 
การใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆการใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆ
 
การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1การใช้เครื่องมือต่างๆ1
การใช้เครื่องมือต่างๆ1
 
การใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆการใช้เครื่องมือต่างๆ
การใช้เครื่องมือต่างๆ
 
การใช้เครื่องมือต่างๆ12
การใช้เครื่องมือต่างๆ12การใช้เครื่องมือต่างๆ12
การใช้เครื่องมือต่างๆ12
 
Protocol
ProtocolProtocol
Protocol
 
Ftp rss mashup gedget widget ai phishing
Ftp rss mashup gedget widget ai phishingFtp rss mashup gedget widget ai phishing
Ftp rss mashup gedget widget ai phishing
 
Introduction to PHP programming
Introduction to PHP programmingIntroduction to PHP programming
Introduction to PHP programming
 
Javacentrix com chap06-0
Javacentrix com chap06-0Javacentrix com chap06-0
Javacentrix com chap06-0
 
ใบความรู้ที่ 2.1 เวิล์ดไวด์เว็บ-www
ใบความรู้ที่ 2.1 เวิล์ดไวด์เว็บ-wwwใบความรู้ที่ 2.1 เวิล์ดไวด์เว็บ-www
ใบความรู้ที่ 2.1 เวิล์ดไวด์เว็บ-www
 

More from ปรัชญาทวี พงพยัคฆ์

Php พื้นฐาน ตอนที่2
Php พื้นฐาน ตอนที่2Php พื้นฐาน ตอนที่2
Php พื้นฐาน ตอนที่2
ปรัชญาทวี พงพยัคฆ์
 
สถิติ เบื้องต้น ตอนที่1
สถิติ เบื้องต้น ตอนที่1สถิติ เบื้องต้น ตอนที่1
สถิติ เบื้องต้น ตอนที่1
ปรัชญาทวี พงพยัคฆ์
 

More from ปรัชญาทวี พงพยัคฆ์ (6)

Php พื้นฐาน ตอนที่5
Php พื้นฐาน ตอนที่5Php พื้นฐาน ตอนที่5
Php พื้นฐาน ตอนที่5
 
Php พื้นฐาน ตอนที่4
Php พื้นฐาน ตอนที่4Php พื้นฐาน ตอนที่4
Php พื้นฐาน ตอนที่4
 
Php พื้นฐาน ตอนที่3
Php พื้นฐาน ตอนที่3Php พื้นฐาน ตอนที่3
Php พื้นฐาน ตอนที่3
 
Php พื้นฐาน ตอนที่2
Php พื้นฐาน ตอนที่2Php พื้นฐาน ตอนที่2
Php พื้นฐาน ตอนที่2
 
สถิติ เบื้องต้น ตอนที่1
สถิติ เบื้องต้น ตอนที่1สถิติ เบื้องต้น ตอนที่1
สถิติ เบื้องต้น ตอนที่1
 
PHP พื้นฐาน 1
PHP พื้นฐาน 1PHP พื้นฐาน 1
PHP พื้นฐาน 1
 

Http คืออะไร

  • 2. Http ก็คือprotocol สำหรับ WWW โดยแนวคิดของมันก็ คือ client-server หรือกำรส่งข้อมูลจำกclientไปให้server เพื่อตีควำมหมำย โดยเมื่อเครื่องลูกข่ำยทำกำรร้องขอ เครื่องแม่ข่ำย จะตอบรับและทำตำมคำขอ อย่ำงเช่นกำรเข้ำถึงresource เช่น รูปภำพ หรือไฟล์ html
  • 3. โดยทั่วไป resource ต่ำงๆจะกระจำยอยู่ตำม network nodes ต่ำงๆ ทั่วโลก โดยเรำจะเข้ำถึง Resource เหล่ำนั้น โดยใช้ตัว url (Universal Resource Location) โดยเจ้ำurlก็คือ ตัวชี้ถึงแหล่งที่มำของ Resource ว่ำอยู่ที่ไหน โดยurlไม่ จำเป็นต้องถูกใช้สำหรับhttp เพียงอย่ำงเดียว แต่มันสำมำรถใช้ สำหรับอ้ำงถึง Resource อะไรก็ได้ โดยใช้ protocol อะไร ก็ได้
  • 6. HTTP status code คือโค้ดมำตรฐำนที่แสดงขึ้นมำจำกำร ตอบสนองของเชิฟเวอร์บนอินเตอร์เน็ต (โค้ดแสดงสถำนะของ http) โดยโค้ดเหล่ำนี้จะช่วยให้เรำวินิจฉัยและทรำบถึงปัญหำ ต่ำงๆที่เกิดขึ้นเช่น หน้ำเว็บไม่สำรถเข้ำถึงได้ หรือ รูปภำพ หรือ วีดิโอ ไม่สำมำรถโหลดได้
  • 8. โดย HTTP status code ที่จะพบเห็นได้บ่อยมีดังนี้
  • 9. 100 Continue Server ได้รับ request บางส่วนจาก clientแล้ว กรุณาส่งส่วนที่เหลือมาด้วย 200 Ok Request ที่มาจาก client ถูกต้องและ Resourceที่clientต้องการอยู่ใน message body แล้ว 301 Moved Permanently Resource ที่ต้องการเคยอยู่ที่serverนี้ แต่ถูกย้ายไปอยู่ที่อื่นแล้ว 302 Moved Temporarily Resource ที่ต้องการถูกย้ายไปอยู่server อื่นหรือไม่สามารถ access ได้ชัั่วคราว 400 Bad Request Server ไม่สามารถเข้าใจ request ที่ส่ง มา 403 Forbidden Server เข้าใจ request ที่ส่งมาแต่ไม่ ต้องการที่จะส่ง resource ที่ต้องการกลับไป ให้ 404 Not Found Server ไม่มี resource ที่ต้องการ 500 Server Error เกิดข้อผิดพลาดในส่วนของ Server
  • 11. Header คือส่วนที่บอกถึงรำยระเอียดของ request ที่กำลัง ส่งไปให้server หรือ response ที่ส่งกลับมำยัง client เช่น • Client จะส่ง Header ที่บอกถึงชนิดและขนำดของข้อมูล ที่อยู่ใน message body ในกรณีที่ client ต้องกำร upload ไฟล์ไปยัง server • Server อำจจะส่ง Header ที่เกี่ยวข้องกับชนิดและขนำด ของ resource ที่ Client กำลังจะได้รับโดยใช้ Content-Type และ Content-length
  • 12. Header จะเป็นลักษณะของ text format โดยในหนึ่ง บรรทัดจะถูกใช้สำหรับหนึ่ง header ซึ่งจะอยู่ในรูปแบบของ "HeaderName:value“ และจบด้วย CRLF ยกตัวอย่ำงเช่น
  • 14. จำไว้ว่ำ • ชื่อของ Header จะใช้ตัวใหญ่หรือตัวเล็กก็ได้ • เรำสำมำรถเว้นช่องว่ำงระหว่ำง “:” ของHeader- Name ได้ • ใน HTTP1.0 จะมี header กำหนดไว ้้ 16 แบบแต่ ของ HTTP1.1 จะมีถึง 46 แบบด้วยกัน
  • 17. เมื่อไหร่ก็ตำมที่ client หรือ server ต้องกำรส่งดำต้ำไป กับ message ส่วน message body จะเป็นส่วนที่ใช้เก็บ ดำต้ำดังกล่ำว หรืออำจจะใช้สำหรับบรรจุไฟล์หรือข้อมูลต่ำงๆ แล้ว ส่งไปยังserver ในส่วนของServer ตัว message body จะเป็นส่วนที่ใช้ เก็บ resource ที่client ทวงถำมหรืออำจใช้สำหรับเก็บ คำอธิบำยต่ำงๆ
  • 19. โดยทั่วไป WebBrowser จะใช้Get Method ในกำรส่ง request message ไปที่ server ในกรณีที่ resource ที่ต้องกำรเป็นไฟล์ และ Get Method ยังสำมำรถใช้ในกำรส่ง query string สั้นๆ ไปยังโปรแกรมที่รันอยู่ที่ server ได้อีกด้วย
  • 20. โดย GET ใช้สำหรับเรียกไฟล์หรือทรัพยำกรอื่นๆจำก web server โดยสำมำรถมี parameter ระบุไว้GET คือวิธีกำรที่ browser ใช้ในกำรดำว์นโหลดแฟ้ มข้อมูล เช่นเอกสำร HTML หรือรูปภำพ และยังสำมำรถใช้ในกำรส่งข้อมูลจำก form ได้ด้วย ถ้ำหำกว่ำข้อมูลนั้นไม่มำกจนเกินไป(ข้อจำกัดของขนำดข้อมูลขึ้นอยู่ กับ browser)
  • 21. ผล กระทบของกำรใช้วิธีกำร GET คือ browser และ proxy จะสำมำรถจดจำ ผลลัพธ์ของกำร GET ไว้ใน cache ได้ เพรำะฉนั้นในกำรเรียกใช้โปรแกรมด้วยวิธี GET หลำยครั้งอำจจะได้ผลลัพธ์เก่ำออกมำก็เป็นได้ ดังนั้นจึงไม่ควรใช้วิธี GET ถ้ำหำก ว่ำต้องกำรที่จะเก็บข้อมูลสำหรับกำรเรียกใช้โปรแกรมแต่ละครั้งเฉพำะ เป็นครั้งๆไป หรือ กับโปรแกรม CGI ที่ต้องกำรที่จะนำเสนอข้อมูลที่ใหม่(update)เสมอทุกครั้งที่มีกำร เรียกใช้
  • 23. โดย ปกติแล้ว POST ใช้สำหรับส่งข้อมูลไปให้ server เพื่อ ประมวลผล เมื่อ HTML form ส่งออกไปยัง server ด้วย วิธีกำร POST ข้อมูลของคุณจะ attach ไปกับส่วนท้ำยของ ข้อมูลร้องขอใช้งำนโปรแกรม เวลำใช้งำนวิธี POST อำจจะไม่ง่ำย และเร็วเท่ำกับกำรใช้วิธี GET แต่สำมำรถทำงำนกับข้อมูลที่ สลับซับซ้อนได้ดีกว่ำ คุณสำมำรถส่งแฟ้ มข้อมูลไปกับวิธีกำร POST ได้ด้วยเช่นกัน ขนำดของข้อมูลที่จะส่งจะไม่ถูกจำกัดเหมือน วิธีกำร GET
  • 24. โดย ปกติแล้ว POST ใช้สำหรับส่งข้อมูลไปให้ server เพื่อ ประมวลผล เมื่อ HTML form ส่งออกไปยัง server ด้วย วิธีกำร POST ข้อมูลของคุณจะ attach ไปกับส่วนท้ำยของ ข้อมูลร้องขอใช้งำนโปรแกรม เวลำใช้งำนวิธี POST อำจจะไม่ง่ำย และเร็วเท่ำกับกำรใช้วิธี GET แต่สำมำรถทำงำนกับข้อมูลที่ สลับซับซ้อนได้ดีกว่ำ คุณสำมำรถส่งแฟ้ มข้อมูลไปกับวิธีกำร POST ได้ด้วยเช่นกัน ขนำดของข้อมูลที่จะส่งจะไม่ถูกจำกัดเหมือน วิธีกำร GET
  • 25. อย่ำง ไรก็ตำมสำหรับผู้เขียนโปรแกรม CGI แล้ว ทั้งวิธีกำร GET และ POST ต่ำงก็ไม่ยำกที่จะใช้งำนด้วยกันทั้งคู่ ข้อดีของวิธีกำร POST คือ วิธีกำร POST ทำให้สำมำรถส่งข้อมูลได้ไม่จำกัด ขนำด และสำมำรถนับจำกโปรแกรม CGI ได้จริงๆว่ำมีกำรเรียกใช้ โปรแกรมกี่ครั้ง ส่วนข้อดีสำหรับกำรใช้วิธี GET ข้อมูลจำกกำรกรอก form ทั้งหมดจะถูกส่งไปเป็น URL เดียว สำมำรถจะใช้ผ่ำน hyperlink หรือ bookmark ได้โดยไม่ต้องกรอกฟอร์มทุก ครั้ง