tcpdump

tcpdump คือ อะไร ดักจับข้อมูล network และ วิธีใช้งาน tcpdump

tcpdump คือ อะไร ? หลายคนอาจจะได้ยินคำว่า packet sniffer มาบ้าง แต่จะรู็ไหมว่า tcpdump คือ อะไร และเกี่ยวข้องอะไรกับ packet sniffer ? tcpdump เป็นเครื่องมือหนึ่งประเภทเดียวกับ wireshark คือใช้ในการดักจับ packet ใน network ในรูปแบบ command line และนิยมใช้งานกันบน linux และ unix สามารถแสดง packet TCP/IP และ protocol อื่นๆ ที่ส่งผ่าน network ได้ และที่สำคัญคือ freeware   คุณสมบัติของ tcpdump สามารถแสดงข้อมูลภายใน network packet สามารถอ่าน packet จาก network interface card รวมถึงเขียนลง file ในรูปแบบมาตราฐาน (สามารถเอาไปเปิดใน…

Read More
line python sdk

บทที่6 วิธีใช้ LINE Python SDK ทำ LINE Bot ด้วย LINE API

วิธีทำ LINE BOT ด้วย LINE Python SDK หลังจากบทที่แล้วได้บอกวิธีการติดตั้งเบื้องต้นสำหรับ LINE BOT Python กันไปแล้ว ตอนนี้เรามาดูรายละเอียดภายใน LINE Python library กันว่ามันใช้งานกันอย่างไร และมันทำงานตาม spec LINE API (Messaging API) ที่เราพูดถึงกันในบทที่แล้วหรือไม่ บทที่1 เราสามารถติดตั้ง LINE Bot บน Linux ได้ บทที่2 อธิบายการทำงานของ LINE Messaging API ที่เอามาใช้งาน บทที่3 ข้อกำหนดการใช้งานของ LINE API command บทที่4 การรับ Notification จาก LINE Server ด้วย Webhook บทที่5 ส่งข้อความผ่าน LINE API ด้วย cURL   รายละเอียดการติดตั้งทั้งหมดจะอยู่ในบทที่ 1…

Read More
WSDL-logo

WSDL คืออะไร WSDL คือ เอกสารข้อมูลของ web service

WSDL คือ Web Services Description Language หรือ WSDL คือ เอกสารข้อมูลในรูปแบบ XML ใช้ในการบอกหน้าที่การทำงานของ web service มีลักษณะเป็น file (.wsdl) ซึ่งสามารถอ่านออกได้ทั้ง human และ machine บ่งบอกถึงลักษณะการเรียกใช้งาน web service ค่า parameter อะไรบ้างที่ต้องใส่ และ โครงสร้างของ response กลับมาจะเป็นอย่างไร โดย WSDL อ่านว่า วิส-เต้าว์ ปัจจุบัน version ของ WSDL อยู่ที่ WSDL2.0 ซึ่งความหมายของตัวย่อได้เปลี่ยนไปจาก version 1.1 ที่ D หมายถึง “Definition”   หน้าที่ของ WSDL WSDL ใช้ในการอธิบายถึงการให้บริการ ของฝั่ง endpoint ที่อยู่ในรูป…

Read More
curl-command

cURL คืออะไร เคิล คือโปรแกรมสำหรับรับส่งข้อมูลกับ server

cURL คืออะไร ก่อนที่จะเรารู้ว่า cURL คืออะไร เรามีดูชื่อเต็มของมันก่อน ซึ่งก็คือ “Client for URLs” เป็นสาเหตุว่าทำไม URL ถึงเป็นตัวใหญ่ และอ่านว่า “See-URL” โดยใน project ของ cURL มีการใช้งานอยู่ด้วยกัน 2 แบบ คือ libcurl เป็น free library สำหรับการทำ client รองรับ protocol หลากหลายมากอาทิ DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET และ TFTP.…

Read More

RESTful คืออะไร REST คือ การสื่อสารแลกเปลี่ยนข้อมูลผ่าน webservice

RESTful หรือ REST คือ Representational state transfer หรือ REST คือ การสร้าง Webservice ชนิดหนึ่งที่ใช้สื่อสารกันบน Internet ใช้หลักการแบบ stateless  คือไม่มี session ซึ่งต่างจาก webservice แบบอื่นเช่น WSDL และ SOAP การทำงานของ RESTful Webservice จะอาศัย URI/URL ของ request เพื่อค้นหาและประมวลผลแล้วตอบกลับไปในรูป XML, HTML, JSON  โดย response ที่ตอบกลับจะเป็นการยืนยันผลของคำสั่งที่ส่งมา และสามารถพัฒนาด้วยภาษา programming ได้หลากหลาย คำสั่งก็จะมีตาม HTTP verbs ซึ่งก็คือ GET ทำกการดึงข้อมูลภายใน URI ที่กำหนด POST สำหรับสร้างข้อมูล PUT ใช้แก้ไขข้อมูล DELETE สำหรับลบข้อมูล   ประวัติของ REST…

Read More
Soap protocol

SOAP คืออะไร SOAP Protocol ใช้แลกเปลี่ยนข้อมูลระหว่าง webservice

SOAP คืออะไร Simple Object Access Protocol หรือ SOAP คืออะไร ? มันคือ protocol specification ชนิดหนึ่งที่ใช้สำหรับแลกเปลี่ยนข้อมูล ผ่านทาง Webservice ระหว่าง network ในรูปแบบ XML format โดยทำงานอยู่ใน application layer (OSI layer) มักจะอาศัย protocol HTTP หรือ SMTP ในการส่งข้อมูลระหว่างกัน ตั้งแต่ที่ HTTP สามารถติดตั้งใช้งานได้ทุก OS ทำให้ SOAP สามารถทำงานต่าง OS กันได้ เช่น Window กับ Linux  โดยสื่อสารผ่านทาง Extensible Markup Language (XML)   คุณสมบัติของ SOAP SOAP สามารถทำเป็น webservice เพราะมี Messaging Protocol layer…

Read More