SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
Http/2
‫בנושא‬ ‫שלי‬ ‫קודמת‬ ‫מצגת‬ ‫לקרא‬ ‫מומלץ‬SPDY
Oded Rotter
oded1233@gmail.com
Based On:
http://blog.chromium.org/2015/02/hello-http2-goodbye-spdy-http-is_9.html
http://http2.github.io/faq/
http://http2.github.io/http2-spec/compression.html
http://http2.github.io/http2-spec/#TLSUsage
http://www.geektime.co.il/http2-is-a-major-
change/?utm_source=activetrail&utm_medium=email&utm_campaign=Geektime-Newsletter-21-
02-15
‫זה‬ ‫מה‬?
•‫של‬ ‫חדשה‬ ‫גרסה‬Http
(‫מעל‬ ‫ייצוג‬ ‫שכבת‬ ‫נכון‬ ‫יותר‬ ‫או‬TLS,‫של‬ ‫בסמנטיקה‬ ‫שינוי‬ ‫אין‬http
1.1)
•‫ב‬ ‫טקסטואלי‬ ‫לעומת‬ ‫בינארי‬ ‫לפרוטוקול‬ ‫מעבר‬-http1.1
•‫יכולת‬Header Compression(HPACK)
•‫מאפשר‬Push‫ל‬ ‫מהשרת‬ ‫נתונים‬ ‫של‬-cache‫של‬‫הדפדפן‬
(‫קצת‬ ‫בעייתי‬:‫ב‬ ‫כבר‬ ‫לא‬ ‫שזה‬ ‫יודע‬ ‫השרת‬ ‫כיצד‬-cache?(
•‫ריבוב‬‫המונע‬Head of line blocking‫ב‬ ‫שקיים‬-Pipelining‫עם‬
http 1.1(Spdy/2)
•‫של‬ ‫תוספת‬ ‫מכיל‬Flow Control‫ברמת‬http(Spdy/3)
•‫קיצון‬ ‫במצבי‬ ‫עומס‬ ‫בעיות‬ ‫למנוע‬ ‫כדי‬,‫ב‬ ‫תמיכה‬-Flow Control
window‫ה‬ ‫ברמת‬-connection(Spdy/3.1)
•‫בקשות‬ ‫של‬ ‫בעדיפויות‬ ‫תומך‬(‫כולל‬Priority Groups‫ומשקולות‬)–
‫ב‬ ‫משתמשים‬ ‫כאשר‬ ‫חשוב‬-Load Balancer
‫טוב‬ ‫זה‬ ‫מה‬ ‫בשביל‬?
•‫ב‬ ‫יעיל‬ ‫יותר‬-Parsing(‫רווחים‬ ‫אין‬,‫קטנות‬ ‫אותיות‬/‫וכו‬ ‫גדולות‬')
•‫פס‬ ‫רוחב‬ ‫מבחינת‬ ‫יותר‬ ‫יעיל‬
•‫מבלי‬ ‫מידע‬ ‫לשלוח‬ ‫לשרת‬ ‫יכולת‬ ‫שיש‬ ‫מכיוון‬ ‫יותר‬ ‫קטן‬ ‫שיהוי‬
‫לבקשת‬ ‫לחכות‬ ‫שנדרש‬‫לקוח‬ ‫צד‬
•‫בגלל‬‫פגיעויות‬‫של‬GZIP(CRIME),‫דחיסת‬Headers‫יותר‬
‫מאובטחת‬ ‫ויותר‬ ‫יעילה‬
•‫פרופיל‬ ‫מחייב‬ ‫כן‬ ‫אבל‬ ‫בהצפנה‬ ‫שימוש‬ ‫מחייב‬ ‫לא‬TLS‫עם‬
‫הפרמטרים‬:Version,ciphersuite blacklist,extensions
27
‫השטן‬ ‫של‬ ‫פרקליטו‬ ‫שואל‬ ‫מה‬?
•‫פה‬ ‫חדש‬ ‫מה‬?
•‫של‬ ‫מיוחדות‬ ‫בגרסאות‬ ‫רק‬ ‫כרגע‬ ‫נתמך‬ ‫האם‬FF,Chrome?
•‫ל‬ ‫במקביל‬ ‫לעבוד‬ ‫נוכל‬ ‫האם‬-http 1.1?
•‫ל‬ ‫לעבור‬ ‫קל‬ ‫יותר‬ ‫יהיה‬ ‫בעתיד‬ ‫האם‬-http 3?(‫בגלל‬TLS
Negotiation‫לגרסה‬ ‫מובנה‬)
•‫טוב‬ ‫זה‬?
•‫החדש‬ ‫התקן‬ ‫את‬ ‫לעומק‬ ‫לקרא‬ ‫צריך‬?
•‫בבעיות‬ ‫נתקל‬Proxy‫מ‬-http 1.1‫ל‬-http/2?
•‫האם‬http 1.1‫ימשיך‬"‫לחיות‬"‫באינטרנט‬ ‫רב‬ ‫זמן‬ ‫עוד‬?
27
‫של‬ ‫לשאלותיו‬ ‫וארוכה‬ ‫מנומקת‬ ‫תשובה‬
‫השטן‬ ‫של‬ ‫פרקליטו‬?
27
‫סרט‬ ‫לראות‬ ‫לי‬ ‫בא‬...
• https://www.youtube.com/watch?v=OQ158bJPvx4
• https://www.youtube.com/watch?v=-yxQIRl6Qic

Contenu connexe

En vedette

Dr. Jimmy Schwarzkopf main tent trends 2016
Dr. Jimmy Schwarzkopf  main tent trends 2016Dr. Jimmy Schwarzkopf  main tent trends 2016
Dr. Jimmy Schwarzkopf main tent trends 2016Dr. Jimmy Schwarzkopf
 
OpenStack in Action! 5 - OpenStack Fundation - Behind the scenes: How we prod...
OpenStack in Action! 5 - OpenStack Fundation - Behind the scenes: How we prod...OpenStack in Action! 5 - OpenStack Fundation - Behind the scenes: How we prod...
OpenStack in Action! 5 - OpenStack Fundation - Behind the scenes: How we prod...eNovance
 
Rebooting A Community #DevRelCon
Rebooting A Community #DevRelConRebooting A Community #DevRelCon
Rebooting A Community #DevRelConAndy Piper
 
infra 2015 delivery
infra 2015  deliveryinfra 2015  delivery
infra 2015 deliveryAriel Evans
 
Reducing attack surface on ICS with Windows native solutions
Reducing attack surface on ICS with Windows native solutionsReducing attack surface on ICS with Windows native solutions
Reducing attack surface on ICS with Windows native solutionsJan Seidl
 
What's beyond Virtualization - The Future of Cloud Platforms
What's beyond Virtualization - The Future of Cloud PlatformsWhat's beyond Virtualization - The Future of Cloud Platforms
What's beyond Virtualization - The Future of Cloud PlatformsDerek Collison
 
A First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon PlatformA First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon PlatformDan Wendlandt
 
WebRTC on Mobile | Kranky Geek SF 2016
WebRTC on Mobile | Kranky Geek SF 2016WebRTC on Mobile | Kranky Geek SF 2016
WebRTC on Mobile | Kranky Geek SF 2016Tsahi Levent-levi
 
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeterHow to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeterAlon Girmonsky
 
Hyperconvergence and Death of the Storage Array - Interop 2015
Hyperconvergence and Death of the Storage Array - Interop 2015Hyperconvergence and Death of the Storage Array - Interop 2015
Hyperconvergence and Death of the Storage Array - Interop 2015Stuart Miniman
 
NATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platformsNATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platformsDerek Collison
 
aleph - Malware analysis pipelining for the masses
aleph - Malware analysis pipelining for the massesaleph - Malware analysis pipelining for the masses
aleph - Malware analysis pipelining for the massesJan Seidl
 
NSA-Proof communications (mostly)
NSA-Proof communications (mostly)NSA-Proof communications (mostly)
NSA-Proof communications (mostly)Jan Seidl
 
SCADA hacking industrial-scale fun
SCADA hacking industrial-scale funSCADA hacking industrial-scale fun
SCADA hacking industrial-scale funJan Seidl
 
Scada Industrial Control Systems Penetration Testing
Scada Industrial Control Systems Penetration Testing Scada Industrial Control Systems Penetration Testing
Scada Industrial Control Systems Penetration Testing Yehia Mamdouh
 
Vers une Ubérisation de la mode ?
Vers une Ubérisation de la mode ? Vers une Ubérisation de la mode ?
Vers une Ubérisation de la mode ? Fabernovel
 

En vedette (19)

Dr. Jimmy Schwarzkopf main tent trends 2016
Dr. Jimmy Schwarzkopf  main tent trends 2016Dr. Jimmy Schwarzkopf  main tent trends 2016
Dr. Jimmy Schwarzkopf main tent trends 2016
 
OpenStack in Action! 5 - OpenStack Fundation - Behind the scenes: How we prod...
OpenStack in Action! 5 - OpenStack Fundation - Behind the scenes: How we prod...OpenStack in Action! 5 - OpenStack Fundation - Behind the scenes: How we prod...
OpenStack in Action! 5 - OpenStack Fundation - Behind the scenes: How we prod...
 
Rebooting A Community #DevRelCon
Rebooting A Community #DevRelConRebooting A Community #DevRelCon
Rebooting A Community #DevRelCon
 
infra 2015 delivery
infra 2015  deliveryinfra 2015  delivery
infra 2015 delivery
 
Reducing attack surface on ICS with Windows native solutions
Reducing attack surface on ICS with Windows native solutionsReducing attack surface on ICS with Windows native solutions
Reducing attack surface on ICS with Windows native solutions
 
What's beyond Virtualization - The Future of Cloud Platforms
What's beyond Virtualization - The Future of Cloud PlatformsWhat's beyond Virtualization - The Future of Cloud Platforms
What's beyond Virtualization - The Future of Cloud Platforms
 
A First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon PlatformA First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon Platform
 
WebRTC on Mobile | Kranky Geek SF 2016
WebRTC on Mobile | Kranky Geek SF 2016WebRTC on Mobile | Kranky Geek SF 2016
WebRTC on Mobile | Kranky Geek SF 2016
 
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeterHow to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
 
Hyperconvergence and Death of the Storage Array - Interop 2015
Hyperconvergence and Death of the Storage Array - Interop 2015Hyperconvergence and Death of the Storage Array - Interop 2015
Hyperconvergence and Death of the Storage Array - Interop 2015
 
NATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platformsNATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platforms
 
No Customer Community? You are falling behind!
No Customer Community? You are falling behind!No Customer Community? You are falling behind!
No Customer Community? You are falling behind!
 
aleph - Malware analysis pipelining for the masses
aleph - Malware analysis pipelining for the massesaleph - Malware analysis pipelining for the masses
aleph - Malware analysis pipelining for the masses
 
NSA-Proof communications (mostly)
NSA-Proof communications (mostly)NSA-Proof communications (mostly)
NSA-Proof communications (mostly)
 
NB-IoT
NB-IoTNB-IoT
NB-IoT
 
SQL injection: Not only AND 1=1
SQL injection: Not only AND 1=1SQL injection: Not only AND 1=1
SQL injection: Not only AND 1=1
 
SCADA hacking industrial-scale fun
SCADA hacking industrial-scale funSCADA hacking industrial-scale fun
SCADA hacking industrial-scale fun
 
Scada Industrial Control Systems Penetration Testing
Scada Industrial Control Systems Penetration Testing Scada Industrial Control Systems Penetration Testing
Scada Industrial Control Systems Penetration Testing
 
Vers une Ubérisation de la mode ?
Vers une Ubérisation de la mode ? Vers une Ubérisation de la mode ?
Vers une Ubérisation de la mode ?
 

Plus de Oded Rotter

שלמה המלך.pdf
שלמה המלך.pdfשלמה המלך.pdf
שלמה המלך.pdfOded Rotter
 
ארון הברית.pdf
ארון הברית.pdfארון הברית.pdf
ארון הברית.pdfOded Rotter
 
הסיפור המקראי.pdf
הסיפור המקראי.pdfהסיפור המקראי.pdf
הסיפור המקראי.pdfOded Rotter
 
the Golden calf.pdf
the Golden calf.pdfthe Golden calf.pdf
the Golden calf.pdfOded Rotter
 
exodus from Egypt.pdf
exodus from Egypt.pdfexodus from Egypt.pdf
exodus from Egypt.pdfOded Rotter
 
תפילת חנה.pdf
תפילת חנה.pdfתפילת חנה.pdf
תפילת חנה.pdfOded Rotter
 
עליות משה להר סיני.pdf
עליות משה להר סיני.pdfעליות משה להר סיני.pdf
עליות משה להר סיני.pdfOded Rotter
 
ניהול אנרגיה בארגונים עסקיים.pdf
ניהול אנרגיה בארגונים עסקיים.pdfניהול אנרגיה בארגונים עסקיים.pdf
ניהול אנרגיה בארגונים עסקיים.pdfOded Rotter
 
חיפוש עבודה באינטרנט.pdf
חיפוש עבודה באינטרנט.pdfחיפוש עבודה באינטרנט.pdf
חיפוש עבודה באינטרנט.pdfOded Rotter
 
Sdn dell lab report v2
Sdn dell lab report v2Sdn dell lab report v2
Sdn dell lab report v2Oded Rotter
 
Container networking
Container networkingContainer networking
Container networkingOded Rotter
 

Plus de Oded Rotter (20)

יהוה.pdf
יהוה.pdfיהוה.pdf
יהוה.pdf
 
שלמה המלך.pdf
שלמה המלך.pdfשלמה המלך.pdf
שלמה המלך.pdf
 
ארון הברית.pdf
ארון הברית.pdfארון הברית.pdf
ארון הברית.pdf
 
הסיפור המקראי.pdf
הסיפור המקראי.pdfהסיפור המקראי.pdf
הסיפור המקראי.pdf
 
the Golden calf.pdf
the Golden calf.pdfthe Golden calf.pdf
the Golden calf.pdf
 
exodus from Egypt.pdf
exodus from Egypt.pdfexodus from Egypt.pdf
exodus from Egypt.pdf
 
תפילת חנה.pdf
תפילת חנה.pdfתפילת חנה.pdf
תפילת חנה.pdf
 
עליות משה להר סיני.pdf
עליות משה להר סיני.pdfעליות משה להר סיני.pdf
עליות משה להר סיני.pdf
 
ניהול אנרגיה בארגונים עסקיים.pdf
ניהול אנרגיה בארגונים עסקיים.pdfניהול אנרגיה בארגונים עסקיים.pdf
ניהול אנרגיה בארגונים עסקיים.pdf
 
חיפוש עבודה באינטרנט.pdf
חיפוש עבודה באינטרנט.pdfחיפוש עבודה באינטרנט.pdf
חיפוש עבודה באינטרנט.pdf
 
Serverless
ServerlessServerless
Serverless
 
BBR
BBRBBR
BBR
 
Lo ra
Lo raLo ra
Lo ra
 
Tls 1 3
Tls 1 3Tls 1 3
Tls 1 3
 
Bufferbloat
BufferbloatBufferbloat
Bufferbloat
 
Sdn dell lab report v2
Sdn dell lab report v2Sdn dell lab report v2
Sdn dell lab report v2
 
SDDC
SDDCSDDC
SDDC
 
Container networking
Container networkingContainer networking
Container networking
 
Container
ContainerContainer
Container
 
Mgig
MgigMgig
Mgig
 

Http2

  • 1. Http/2 ‫בנושא‬ ‫שלי‬ ‫קודמת‬ ‫מצגת‬ ‫לקרא‬ ‫מומלץ‬SPDY Oded Rotter oded1233@gmail.com Based On: http://blog.chromium.org/2015/02/hello-http2-goodbye-spdy-http-is_9.html http://http2.github.io/faq/ http://http2.github.io/http2-spec/compression.html http://http2.github.io/http2-spec/#TLSUsage http://www.geektime.co.il/http2-is-a-major- change/?utm_source=activetrail&utm_medium=email&utm_campaign=Geektime-Newsletter-21- 02-15
  • 2. ‫זה‬ ‫מה‬? •‫של‬ ‫חדשה‬ ‫גרסה‬Http (‫מעל‬ ‫ייצוג‬ ‫שכבת‬ ‫נכון‬ ‫יותר‬ ‫או‬TLS,‫של‬ ‫בסמנטיקה‬ ‫שינוי‬ ‫אין‬http 1.1) •‫ב‬ ‫טקסטואלי‬ ‫לעומת‬ ‫בינארי‬ ‫לפרוטוקול‬ ‫מעבר‬-http1.1 •‫יכולת‬Header Compression(HPACK) •‫מאפשר‬Push‫ל‬ ‫מהשרת‬ ‫נתונים‬ ‫של‬-cache‫של‬‫הדפדפן‬ (‫קצת‬ ‫בעייתי‬:‫ב‬ ‫כבר‬ ‫לא‬ ‫שזה‬ ‫יודע‬ ‫השרת‬ ‫כיצד‬-cache?( •‫ריבוב‬‫המונע‬Head of line blocking‫ב‬ ‫שקיים‬-Pipelining‫עם‬ http 1.1(Spdy/2) •‫של‬ ‫תוספת‬ ‫מכיל‬Flow Control‫ברמת‬http(Spdy/3) •‫קיצון‬ ‫במצבי‬ ‫עומס‬ ‫בעיות‬ ‫למנוע‬ ‫כדי‬,‫ב‬ ‫תמיכה‬-Flow Control window‫ה‬ ‫ברמת‬-connection(Spdy/3.1) •‫בקשות‬ ‫של‬ ‫בעדיפויות‬ ‫תומך‬(‫כולל‬Priority Groups‫ומשקולות‬)– ‫ב‬ ‫משתמשים‬ ‫כאשר‬ ‫חשוב‬-Load Balancer
  • 3. ‫טוב‬ ‫זה‬ ‫מה‬ ‫בשביל‬? •‫ב‬ ‫יעיל‬ ‫יותר‬-Parsing(‫רווחים‬ ‫אין‬,‫קטנות‬ ‫אותיות‬/‫וכו‬ ‫גדולות‬') •‫פס‬ ‫רוחב‬ ‫מבחינת‬ ‫יותר‬ ‫יעיל‬ •‫מבלי‬ ‫מידע‬ ‫לשלוח‬ ‫לשרת‬ ‫יכולת‬ ‫שיש‬ ‫מכיוון‬ ‫יותר‬ ‫קטן‬ ‫שיהוי‬ ‫לבקשת‬ ‫לחכות‬ ‫שנדרש‬‫לקוח‬ ‫צד‬ •‫בגלל‬‫פגיעויות‬‫של‬GZIP(CRIME),‫דחיסת‬Headers‫יותר‬ ‫מאובטחת‬ ‫ויותר‬ ‫יעילה‬ •‫פרופיל‬ ‫מחייב‬ ‫כן‬ ‫אבל‬ ‫בהצפנה‬ ‫שימוש‬ ‫מחייב‬ ‫לא‬TLS‫עם‬ ‫הפרמטרים‬:Version,ciphersuite blacklist,extensions 27
  • 4. ‫השטן‬ ‫של‬ ‫פרקליטו‬ ‫שואל‬ ‫מה‬? •‫פה‬ ‫חדש‬ ‫מה‬? •‫של‬ ‫מיוחדות‬ ‫בגרסאות‬ ‫רק‬ ‫כרגע‬ ‫נתמך‬ ‫האם‬FF,Chrome? •‫ל‬ ‫במקביל‬ ‫לעבוד‬ ‫נוכל‬ ‫האם‬-http 1.1? •‫ל‬ ‫לעבור‬ ‫קל‬ ‫יותר‬ ‫יהיה‬ ‫בעתיד‬ ‫האם‬-http 3?(‫בגלל‬TLS Negotiation‫לגרסה‬ ‫מובנה‬) •‫טוב‬ ‫זה‬? •‫החדש‬ ‫התקן‬ ‫את‬ ‫לעומק‬ ‫לקרא‬ ‫צריך‬? •‫בבעיות‬ ‫נתקל‬Proxy‫מ‬-http 1.1‫ל‬-http/2? •‫האם‬http 1.1‫ימשיך‬"‫לחיות‬"‫באינטרנט‬ ‫רב‬ ‫זמן‬ ‫עוד‬? 27
  • 5. ‫של‬ ‫לשאלותיו‬ ‫וארוכה‬ ‫מנומקת‬ ‫תשובה‬ ‫השטן‬ ‫של‬ ‫פרקליטו‬? 27
  • 6. ‫סרט‬ ‫לראות‬ ‫לי‬ ‫בא‬... • https://www.youtube.com/watch?v=OQ158bJPvx4 • https://www.youtube.com/watch?v=-yxQIRl6Qic