λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
HTTP 1.1 VS HTTP2.0/Capstone design

[#4 Http1.1 vs Http2.0] Chrome-net-export 둜 Img 10, 50, 100/Img S,M,L μ œλŒ€λ‘œ μ„±λŠ₯평가

by λ„μΊλ¦¬πŸ± 2021. 5. 3.
λ°˜μ‘ν˜•

1️⃣ μˆ˜μ§‘λœ 데이터 μ‚¬μš©λœ ν•„λ“œ

t = μ‹œκ°„ [st=λ°€λ¦¬μ΄ˆ] 이벀트 μœ ν˜•

t = 123808[st=1] HTTP2_SETTION_SEND_HEADERS

- 첫번째 ν•„λ“œ tλŠ” λΈŒλΌμš°μ € μ„Έμ…˜μ΄ μ‹œμž‘λœ μ‹œμ λΆ€ν„° κ²½κ³Όν•œ μ‹œκ°„μ„ λ°€λ¦¬μ΄ˆ λ‹¨μœ„λ‘œ ν‘œμ‹œν•œλ‹€. (123808은 123.8μ΄ˆν›„ 이 μ„Έμ…˜μ΄ μ‹œμž‘λ˜μ—ˆμŒμ„ μ˜λ―Έν•œλ‹€.)

- λ‘λ²ˆμ§Έ ν•„λ“œ 'st'λŠ” HTTP/2 μ„Έμ…˜μ΄ μ‹œμž‘λœ μ‹œμ λΆ€ν„°μ˜ μƒλŒ€μ  μ‹œκ°„μ„ λ°€λ¦¬μ΄ˆ λ‹¨μœ„λ‘œ ν‘œμ‹œν•œλ‹€. 예λ₯Ό λ“€μ–΄, 1은 HTTP/2κ°€ μ‹œμž‘λœμ§€ 1λ°€λ¦¬μ΄ˆ 후에 μ΄λ²€νŠΈκ°€ λ°œμƒν–ˆμŒμ„ λ‚˜νƒ€λ‚Έλ‹€.

 

 

 

2️⃣ μˆ˜ν–‰ 정리 μ—‘μ…€ μ‹œνŠΈ

https://docs.google.com/spreadsheets/d/1ifBqptXL09vX0zMQe1AGBAEvsHZwrHhqJvATiESnq1g/edit?usp=sharing

 

μ„±λŠ₯ ν‰κ°€ν‘œ

μ‹œνŠΈ1 λ°€λ¦¬μ΄ˆ IMG 10개,http1.1,http2.0,IMG 50개,http1.1,http2.0,IMG 100개,http1.1,http2.0 1회,13453,14018,565,8 (0,8),1회,27123,27816,693,140(1,141),1회,19183,21060,1877,157(0,157) 2회,59625,60512,887,9(1,10),2회,9375,10577,1202,131(1,132),2회

docs.google.com


 

3οΈβƒ£μˆ˜ν–‰ 방법 첨뢀

 

1) μ‚¬μš© 툴

json 둜그 파일과 Chrome-net-export μ‚¬μš©

 

 

2) HTTP2 μΈ‘μ • 방법

send μ§€ν‘œ

 

recv μ§€ν‘œ

결둠적으둜, μœ„ 두 μ§€ν‘œμ—μ„œ st κ°’μ˜ μ°¨λ₯Ό 기둝.

사진 κ°œμˆ˜λ³„λ‘œ sendλ₯Ό ν–ˆκ³ , κ·Έ 이후 전체 recv μ™„λ£Œ 된 뢀뢄을 λ³΄μ•˜λ‹€. 

 

3) HTTP1 μΈ‘μ • 방법

 

Chrom/flagsμ—μ„œ http μ‚¬μš© ν•˜λŠ” κ²ƒμœΌλ‘œ λ³€κ²½
send
recv

http1.1 같은 경우 st ν•˜λ‚˜ν•˜λ‚˜κ°€ 각 event λ₯Ό μ‹œμž‘μœΌλ‘œ 이루 μ–΄μ Έμžˆμ–΄μ„œ, 

처음 tκ°’κ³Ό λ§ˆμ§€λ§‰ t κ°’μ˜ 차이둜 κ³„μ‚°ν–ˆλ‹€.

 

 

4️⃣결둠, μ™œ?

 

http1.1 은 μˆœμ„œλŒ€λ‘œ μ‘λ‹΅ν•˜κ³ , http2.0은 λ™μ‹œ λ‹€λ°œμ μœΌλ‘œ ν†΅μ‹ ν•œλ‹€.

http2.0은 톡신 μ‹œμž‘μ‹œμ— μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈκ°„μ— μΈμ¦μ„œλ₯Ό 확인 ν•˜λŠ” 것을 κ±°μΉœλ‹€. 

 

κ·Έλ ‡κΈ° λ•Œλ¬Έμ— 이미지 μˆ˜κ°€ μž‘κ±°λ‚˜ μž‘μ€ 이미지 νŒŒμΌμ— λŒ€ν•œ 톡신은 http2.0의 μ‹œκ°„μ΄ 느릴 것이라고 μ˜ˆμƒν–ˆλŠ”λ°, 

κ²°κ³Ό μΈ‘μ •ν•œ 것은 λͺ¨λ‘ http2κ°€ μ„±λŠ₯이 μ›”λ“±νžˆ μ’‹κ²Œ λ‚˜μ™”λ‹€.

 

πŸ’‘μ™€κΉŒ.

 

>> HTTP1.1 츑정을 μ†ŒμΌ“ κΈ°μ€€μœΌλ‘œ ν–ˆκΈ° λ•Œλ¬Έ..

>> μ†ŒμΌ“μ€ TCP 톡신을 ν•˜κΈ° μœ„ν•΄  λ‘œμ§€μ»¬ν•œ 길을 λ§Œλ“œλŠ” 일이닀. 즉, λ‚΄κ°€ μΈ‘μ •ν–ˆμ–΄ν– ν–ˆλ˜ 것은 requestλ₯Ό 보내고, responseλ₯Ό κ°€μ Έμ˜€λŠ” κ²ƒμ΄μ—ˆλŠ”λ°, μ΄λŠ” 길을 μ—΄μ–΄μ£Όκ³  λ‹«λŠ” κ±°λ₯Ό λͺ¨λ‘ μΈ‘μ •ν•œ μ…ˆμ΄λ‹€. μΆ”κ°€λ‘œ μ†ŒμΌ“μ„ μ—΄μ–΄ λ‘μ—ˆλ˜ 것은 리슀폰슀 λ°›μ•„μ˜€λŠ”κ²Œ λλ‚˜λ„ 였랜 μ‹œκ°„ μ—΄λ € μžˆλ‹€. (λ‹€μŒμ— 뭘또 ν΄λΌμ΄μ–ΈνŠΈκ°€ 원할 수 있기 λ•Œλ¬Έ)

>>>λ„€νŠΈμ›Œν¬ μ†ŒμΌ“(network socket)은 컴퓨터 λ„€νŠΈμ›Œν¬λ₯Ό κ²½μœ ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€ κ°„ ν†΅μ‹ μ˜ 쒅착점 (μœ„ν‚€λ°±κ³Ό)

>> 결둠은 λ‹€μ‹œ μΈ‘μ •!

 

 

 

μ°Έκ³ 

goldfishhead.tistory.com/26

λ°˜μ‘ν˜•

λŒ“κΈ€