Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HTTP Study @ Infra Workshop

Kohei Ota
April 20, 2018
1.8k

HTTP Study @ Infra Workshop

インフラ勉強会でやったHTTPの歴史に関するスライド

Kohei Ota

April 20, 2018
Tweet

More Decks by Kohei Ota

Transcript

  1. HTTP.-   HTTP  +(%$,0    

    @ /#! BY INDUCTOR  ' *")   &
  2. HTTPbA & HTTP/0.9 u CERNA ”HTML”!R=a EPH29.(7 _J?WV u 1991;HTTP/0.9

    L\!> /&54:.G u TCP-IP/4#:/IP"/8+]O U<CD@FIB u -1%7.XH 3.NYB TCP/80 u GET6'$+.8+3:+*:27[M u -,!)0ZKC-,!`Q ^S ST  u https://www.w3.org/Protocols/HTTP/AsImplemented.html
  3. RFCRE & HTTP/1.0 u 1996ARFC 1945dc OJ% u RFC((?.503GM]`f\LWK$IETFInternet Engineering

    Task Force"DC%$XVZ) u GET / HEAD / POST:-04*93 u *62.'^$dS  u =,9?,80/ha bQ% u Content-Type!User-Agent I BgF[&%$  bQ u ,1.,)4(2xx 3xx) bQ u 6+;?ha U 7>3)<6+;?' HY$"  PN T 0.9 #@e_%c $" 
  4. HTTP/1.1 “R]”5;%*6/2D37 u 1999FRFC 2068b[N u HTTP04.@D +8*.@DY# !MXJClose 

    !VS"  u 3-way handshake)9=47 EaW u :'<A'D `U#B*(/6_HI$ Q"\P   u PUTDELETE>147 `U u Host=43 `U#Virtual Host Z"  u cG,9KdT7>'D$^O " u #CD,9?-5&C*6BY" eL
  5. HTTPS(HTTP over SSL/TLS)H2 HTTPSHTTP"5*/(%-!   HTTP6="7 SSL/TLSOJ8CFNQ8 '&;:<"9? 6=3B

    PGHTTP*/(%-"”A I ”  SSL.#,E  SSL$0)+#0(46="OJ8 1K@4'&>RML"D
  6. SSL 32   u $#4)+ ."4)+  u %(

    4*1 $#4 , u 0&-!  /! ."4 "' u SSH , $#4 )+
  7. JFnRS u JFnlinf'&2aen(TRSBU u JFn )`mg( &!n u lin.5 O^gGIn

    u ND9-,04C.5 )n(`-8+*: 4n( => YL QM(mgG→31 (Y& u .5lin(T;[(?& u .5&lin# ;[(F %' $ bP u 69247/A"@JFn(Z& < K& u n\H d u lin VXc '$ u 36924] n(T WH jkWH_E"h
  8. I4\CD u YT6OT61\ E 25 u /U3V4B73\1  u 1\

    !L F :+%(& [Z   $,#".) H\ LN7 u *-')4;S@\< J >GM K7SX u (*-')$,#".) A  \< ?  I4\ 9=PRW  8(& Q0  
  9. + SSL 65  u &%7,. 1$7,.  u '*7-4!&%7

    / u 3(0#"  2#1$7 $) u SSH / &%7 ,.
  10. HTTP/1.1&hV u 1999A[$';?5-> u *@0715SLkI\&y!) u gBZW(w201xAxsLGTon_ u /84@EY#`mJFull SecureGTuRF

    u HTTP1.1+TLS TLS1.0#yQN]H ';?5-> qdD&EK & u Ref: http://www.intellilink.co.jp/article/pcidss/18.html u PrN:*;<*@ u =,+/5))U &    .9NtiG%faR& u O^"^vX40"%%"91,+@6cM   p-@3@2be jlC&
  11. SPDY(*50$)cC u 2012A "GoogleYuHTTP1.x#<-7!G IP7?1(> u *1=9#sbEWTLJm`I IP !# XNhM4%7<%@#pQr^_

    IP ! u 8-,FB#/'*13%2=\j ln#  :%@(@/@.!0+ROgUIPa#V u KkeZETLS1.2!tiLIP[o u 2015Avf6<&)D]hq u ;3%>HCAndroid3iOS8D]S u IE11(Win7Rd)D]
  12. HTTP/2!! u SPDYI[aSPDY/4# g 201582: RFC 2616 K\HTTP=f.+47 e]E u

    P>GoogleMicrosoftFacebook^Z  ""VS/%-.,'cb#QCY> u (.1,*2!@3)B` u (.XG?TO#AU! u $161,*2AU 05&)9J! u YoutubeFacebookI@Nh9 !AU u PWASPAMF "!HW;! u HTTP.+47 D168 !K\.+47$,1 u Windows10IE11Safari9Chrome31Firefox34Lde]<_R u Web(.Win10IISnginx 1.9.5Apache 2.4.17Ld<_
  13. HTTP/2† u "tHTTP=G81E(US…{a(‚e g| $ ŒvGoogle )~€Zin u sR &‹K@8E97.TLS1.2qƒ^

    u tˆ^Spr‰WŠ& u HTTPS^ Mk &PNm u }]WsRS\ u OpenSSL 1.0.2dJ1H;,E 'nginxApacheCaddyh2o Web2:(mhttp21H<+/(oy^& u NodeJS*=D03CH2:!m& u ;<-AH5g| u g| #;6H";6H& u [b „cYO'%h_W‡z LPN[bTVW158 Q&;6Hg|&05 f u IX3H=E?4(lw& F>E%u u 2:=73B `j x'&PNsR qƒ
  14. HTTP/2LD u HTTP/2XSA EO# @UK:    =I;F u

    HTTP28-)7MQ P u TCP3+<BW u %-61&,($ "!NW */VJR$G  01'59+HTLD " u >C4-7.,("RTT(Round Trip Time)$HT" u HTTPTCPN ? %
  15. QUIC"% $=( u Google2013&.)  ,-6"% $ u TCP31+<UDP# 

    u >5TCP *:  ;'4 u TLS ! A?0 u HTTP/29 28  QUIC"% $  7/@(!?)
  16. \ QUIC u UDP@,-*9?ID$XJ IP%/=+U#"Y  ,-*9?IDZR u 70&<FNWiFi%(,+5&?.T` IP%/=+UbL

    u UDP@=&8$ BEHc  KPACKDM faI ! u TCP_d4>.)<GW u OS:&3:;e] u LINEAkamaigVCA[12'6?+Q^ OS !
  17. QUIC9!  u \TD Q& u GoogleC_#gQUIC\TDZY#IETF QUICEV ZY ;

    $# u cMGRP# ^ X %%# u TLS 1.3W= Ua!Y@ e u ?IETF !bN " "FS.*324-D u 20176Bluecoat9L !dH#7 I u /0)14,J]5[<K# u A># u A %+(ZY'`2018611:O8# B\ u   #& 
  18. #! u QUIC  TLS 1.3MR *,0/" u Google-2.&Chrome;SK$QUIC Xb

    $\WP @”><"”_JD)936Y'  L7FWQUIC &FVC]b$ZO $  u Paloalto =e&NG$ u E^`&  g $:$ (QT% $) c E^`f I?d u (47Y'!'La518*+( HBA[&UB 
  19.  HTTP MGI;@S 04-(3 =6B>  !!8!! " MGLN?D"'1,+$,0 

     %5/2&5).$ 7:*'3( ) QUICK9 RQ 8AP  https://speakerdeck.com/shigeki/yun-yong-falseguan-dian-karajian- tatlspurotokorufalsedong-ki 7O #flano_yuki #jxck #kazuho # <C FEJH