30 กรกฎาคม 2558

Published 7/30/2558 by with 0 comment

ใช้โพรโทคอล HTTP/2 ในภาษาไพทอน

เมื่อเดือนพฤษภาคมที่ผ่านมา ทาง IETF ได้ประกาศโพรโทคอล HTTP/2 เป็นโพรโทคอลมาตรฐานอย่างเป็นทางการ โดยได้ออกเอกสาร rfc7540 ออกมา

สรุปโพรโทคอล HTTP/2


ข้อมูลที่วิ่งผ่านโพรโทคอล HTTP/2 จะเข้ารหัสข้อมูลตลอดเวลา (ถึงแม้มาตรฐานไม่ได้ตั้งเอาไว้) เพราะข้อมูลที่วิ่งผ่านโพรโทคอลนี้ต้องทำงานผ่าน TLS/1.2 ขึ้นไป หลังการมาของโพรโทคอล HTTP/2 ทำให้เบราว์เซอร์ต่าง ๆ ได้ปรับตัวรองรับโพรโทคอลนี้แล้ว แต่ภาษาไพทอน ตัวภาษายังไม่รองรับโพรโทคอล HTTP/2 ทำให้มีนักพัฒนาภาษาไพทอนได้พัฒนาไลบรารีสำหรับเรียกใช้งานเว็บตามโพรโทคอล HTTP/2 หนึ่งในนั้น คือ โมดูล hyper

โมดูล hyper เป็นโมดูลสำหรับใช้เขียนโปรแกรมภาษาไพทอนให้สามารถเรียกใช้งานเว็บตามโพรโทคอล HTTP/2 ได้
รองรับทั้งภาษาไพทอน 2 และภาษาไพทอน 3
ใช้ MIT License

สามารถติดตั้งได้โดยใช้คำสั่ง pip:
pip install hyper

ตัวอย่างการใช้งาน

[python]>>> from hyper import HTTPConnection
>>> conn = HTTPConnection('http2bin.org:443')
>>> conn.request('GET', '/get')
1
>>> resp = conn.get_response()
>>>
>>> print(resp.read())[/python]

เอกสารการใช้งาน http://hyper.rtfd.org
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)