Ruby:
שליחת בקשת HTTP
איך לעשות:
ב־Ruby, שליחת בקשת HTTP יכולה להיות פשוטה. נבחן את הגמ"ח Net::HTTP
.
require 'net/http'
require 'uri'
# יצירת URI מהמחרוזת
uri = URI('http://www.example.com/index.html')
# שליחת בקשת GET
response = Net::HTTP.get_response(uri)
# הדפסת קוד המצב ותוכן התשובה
puts response.code # לדוגמא: "200"
puts response.body # תוכן העמוד שבURL המבוקש
תוצאת הדוגמא:
200
<html>...</html> # יתכן שיהיה כאן תוכן HTML
עיון מעמיק
לפני שהיו ספריות כמו Net::HTTP
, תכניתנים נאלצו להשתמש בסקריפטים עם פקודות תחתית-מערכת כדי לבצע פעולות רשת. כיום, יש אלטרנטיבות נוחות יותר כמו HTTParty
וFaraday
. Net::HTTP
עצמו הוא חלק מהסטנדרט של מתודולוגיות תוכנה של Ruby ומאפשר שליחה תקנית וישירה של בקשות HTTP.
הבנת העבודה מאחורי קלעים של השליחה וקבלת תשובות HTTP מחייבת ידע בפרוטוקולים כמו TCP/IP ו-DNS. קוד התגובה, שנקרא גם קוד סטטוס, חשוב לניתוח המצב של הבקשה - לדוגמא, 200 שהיא הצלחה, 404 שזה לא נמצא, ו-500 שזו טעות של השרת.