HTTP 1.1 และ HTTP 2.0 แตกต่างกันอย่างไร? [ปิด]


223

HTTP / 1.1 ทำหน้าที่เว็บได้ดีกว่าสิบห้าปี แต่อายุเริ่มแสดง

ใครช่วยอธิบายความแตกต่างหลักระหว่าง HTTP 1.1 และ 2.0 ได้อย่างไร

มีการเปลี่ยนแปลงในโปรโตคอลการขนส่งหรือไม่?


1
daniel.haxx.se/http2/http2-v1.9.pdfดูด้วยตัวคุณเองว่ามีอะไรใหม่ใน HTTP2
TylerH

1
วิดีโอนี้ดูดีที่จะพูดคุยเกี่ยวกับหัวข้อเหล่านั้นyoutube.com/watch?v=0L5Q_897fwk
Gujarat Santana

ส่วน 'Introduction' ของtools.ietf.org/html/rfc7540เป็นแหล่งที่บริสุทธิ์ที่สุดและดีที่สุดสำหรับความแตกต่างระหว่าง HTTP 1.1 และ HTTP 2.0
bayCoder

คำตอบ:


190

HTTP / 2 รองรับเคียวรีมัลติเพล็กซ์การบีบอัดส่วนหัวลำดับความสำคัญและการจัดการสตรีมแพ็คเก็ตอัจฉริยะ ส่งผลให้เวลาในการตอบสนองลดลงและเร่งการดาวน์โหลดเนื้อหาบนหน้าเว็บสมัยใหม่

รายละเอียดเพิ่มเติมที่นี่


6
เพียงเพิ่มอีกหนึ่ง http / 2 จะระบุการพุชเซิร์ฟเวอร์ด้วย อ่านเพิ่มเติมได้ที่นี่: en.wikipedia.org/wiki/HTTP/2_Server_Push
Nitin Bansal

87

HTTP 2.0 เป็นโปรโตคอลไบนารี่ที่ทวีคูณสตรีมจำนวนมากผ่านการเชื่อมต่อ TCP (ปกติเข้ารหัส TLS)

เนื้อหาของแต่ละสตรีมคือคำขอและการตอบกลับ HTTP 1.1 เพียงเข้ารหัสและจัดเก็บต่างกัน HTTP2 เพิ่มคุณสมบัติจำนวนมากเพื่อจัดการสตรีม แต่ยังคงความหมายเดิมไว้โดยไม่ถูกแตะต้อง


41
การเข้ารหัส TLS ไม่ใช่ตัวเลือก มันอาจจะเป็นตัวเลือกโดยโปรโตคอล แต่ไม่ได้อยู่ในโลกแห่งความจริง Chrome และเบราว์เซอร์อื่น ๆ จะไม่ยอมรับ http2 หากไม่มี https ดังนั้นในโลกแห่งความเป็นจริงถ้าคุณเปิดใช้งาน http2 โดยไม่ต้องติดตั้งใบรับรองบนเซิร์ฟเวอร์ของคุณเบราว์เซอร์ก็จะเชื่อมต่อกับ http1
Patrick Collins

@PatrickCollins จริงๆแล้วเบราว์เซอร์จะเชื่อมต่อกับ HTTP2 แต่จะเริ่มดาวน์โหลดสตรีมแพ็คเก็ตแบบไบนารี พวกเขาไม่รู้วิธีแสดงเนื้อหา HTTP2 โดยไม่มี SSL
Avamander

3
คำตอบนี้ทำให้เข้าใจผิดในการยืนยันว่า http / 2 เพียงแค่แพ็คและเข้ารหัสคำขอ http / 1.1 มีความแตกต่างเฉพาะ ตัวอย่างเช่นส่วนหัวจะถูกส่งแยกจากร่างกาย / น้ำหนักบรรทุก นอกจากนี้รูปแบบส่วนหัวมีการเปลี่ยนแปลงเล็กน้อย - ซึ่งใน http / 1.x วิธี, uri, รหัสการตอบสนองและรุ่นโปรโตคอลจะถูกส่งผ่านในบรรทัดแรกที่เรียกว่าสายการร้องขอ Http / 2 แนะนำแนวคิดของ psuedoheaders ที่วางไว้ก่อนส่วนหัวอื่น ๆ ทั้งหมดและนำหน้าด้วย a :เพื่อจัดการกับแง่มุมเหล่านี้ยกเว้นรุ่นโปรโตคอลซึ่งไม่มีค่าเทียบเท่าใน http / 2
Erikest

2
นอกจากนี้ในขณะที่ส่วนหัวไม่คำนึงถึงขนาดตัวพิมพ์ แต่โปรโตคอลต้องการการส่งเป็นตัวพิมพ์เล็ก
Erikest
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.