Slide 1

Slide 1 text

HTTP.-   HTTP  +(%$,0     @ /#! BY INDUCTOR  ' *")   &

Slide 2

Slide 2 text

,786 Inductor(Twitter: @_inductor_) )%'91* Admin() ""! $( *+)%')# .3/-(Android JavaPHP ) .!)2045SE   &))#

Slide 3

Slide 3 text

' & (Keynote "   %  ) Speakerdeck pdf $!"#

Slide 4

Slide 4 text

Web %$ HTTP    #!    " 

Slide 5

Slide 5 text

HTTP

Slide 6

Slide 6 text

HTTP HyperText Transfer Protocol(+!,("%*?A-0*$/)HL HTMLXML”.# '-:D”;F  +!,("%*?A <-0*$/ )&1CIJTCP38  7> 2M46=KGB ("%* E)&5@4 94 

Slide 7

Slide 7 text

HTTP

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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 $" 

Slide 10

Slide 10 text

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 :'147 `U u Host=43 `U#Virtual Host Z"  u cG,9KdT7>'D$^O " u #CD,9?-5&C*6BY" eL

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

SSL 32   u $#4)+ ."4)+  u %( 4*1 $#4 , u 0&-!  /! ."4 "' u SSH , $#4 )+

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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  

Slide 15

Slide 15 text

+ SSL 65  u &%7,. 1$7,.  u '*7-4!&%7 / u 3(0#"  2#1$7 $) u SSH / &%7 ,.

Slide 16

Slide 16 text

  HTTP   

Slide 17

Slide 17 text

HTTP     

Slide 18

Slide 18 text

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&

Slide 19

Slide 19 text

   

Slide 20

Slide 20 text

Google

Slide 21

Slide 21 text

Google

Slide 22

Slide 22 text

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]

Slide 23

Slide 23 text

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<_

Slide 24

Slide 24 text

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ƒ

Slide 25

Slide 25 text

    

Slide 26

Slide 26 text

HTTP/2LD u HTTP/2XSA EO# @UK:    =I;F u HTTP28-)7MQ P u TCP3+C4-7.,("RTT(Round Trip Time)$HT" u HTTPTCPN ? %

Slide 27

Slide 27 text

GoogleTCP

Slide 28

Slide 28 text

QUIC"% $=( u Google2013&.)  ,-6"% $ u TCP31+<UDP#  u >5TCP *:  ;'4 u TLS ! A?0 u HTTP/29 28  QUIC"% $  7/@(!?)

Slide 29

Slide 29 text

\ QUIC u UDP@,-*9?ID$XJ IP%/=+U#"Y  ,-*9?IDZR u 70&.)<GW u OS:&3:;e] u LINEAkamaigVCA[12'6?+Q^ OS !

Slide 30

Slide 30 text

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[# u A %+(ZY'`2018611:O8# B\ u   #& 

Slide 31

Slide 31 text

#! 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 

Slide 32

Slide 32 text

 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 #

Slide 33

Slide 33 text