Ruby:
बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना
कैसे करें? (How to:)
require 'net/http'
require 'uri'
uri = URI('http://example.com/posts')
username = 'me'
password = 'mypassword'
Net::HTTP.start(uri.host, uri.port) do |http|
request = Net::HTTP::Get.new(uri)
request.basic_auth(username, password)
response = http.request(request)
puts response.body
end
सैंपल आउटपुट:
[{"id": 1, "title": "हेल्लो वर्ल्ड!", "description": "यह एक परिचय है..."}, ...और रिकॉर्ड्स...]
विस्तार से जानकारी (Deep Dive)
HTTP बेसिक प्रमाणीकरण में ‘Authorization’ हैडर का इस्तेमाल होता है, जो बेस-64 कोडिंग का प्रयोग करता है। यह तकनीक वेब की शुरुआत के दिनों से है और अभी भी सरल और फटाफट ऑथेंटिकेशन के लिए प्रयोग होती है। वैसे तो यह बहुत सिक्योर नहीं है, इसलिए आमतौर पर इसे SSL/TLS के साथ इस्तेमाल किया जाता है। इसके अलावा, ज्यादा सुरक्षित विकल्प जैसे कि OAuth, Digest प्रमाणीकरण और API कीज भी मौजूद हैं।
संबंधित स्रोत (See Also)
- Ruby’s Net::HTTP documentation: Ruby-Doc.org
- Base64 encoding in Ruby: apidock.com
- More about HTTP Basic Authentication: MDN Web Docs