h1 νμΌ send-recv μ±λ₯, μκ³ λ¦¬μ¦ μμ±νκΈ°
Part 1. νμΌ λΆμ
h1 μμ json νμΌμ ꡬ쑰λ h2 μ κ°μλ€.
"constants" , "events", "polledData" μ΄ 3κ°μ§μ ν€κ°μ΄ μλ€.
ν΄λΉ ν€κ°μ 벨λ₯λ€λ‘ μ΄λ€ κ²λ€μ΄ μλμ§λ μ΄μ ν¬μ€ν μμ μ΅μ.
net-log λ‘ νμν μ 보μ λν΄μ λ¨Όμ νμΈνλ€.
μλ μ²΄ν¬ νμν κ³³μ μμΈν 보μμΌ νλ€.
net-log λ₯Ό λ³Όλ, μμ£Ό 보μ΄λ 'SOCKET' source typeμ μ΄ν΄νκΈ° μν΄ μμΌμ κ°λ μ λν΄ μκ³ μμ νμκ° μλ€.
SOCKETμ μννΈμ¨μ΄μ μννΈμ¨μ΄λ₯Ό μ°κ²°νκ³ , λ°μ΄ν°λ₯Ό μ λ¬νλ€.
μ¬κΈ°μλ μλ²μ ν΄λΌμ΄μΈνΈλ₯Ό μ°κ²°νλ κ²μ λλ μμ΄λΌκ³ 보면λλ€.
μ¦, μ€μ μΈ‘μ νλ €λ send, recv μλ 무κ΄νλ€κ³ 보면 λλ€.
μλ λ§ν¬μ μμΌκ³Ό μ€νΈλ¦Όμ κ°λ μ λν΄ κ°λ΅ν μ 리ν΄λμλ€.
2021.07.25 - [Capstone design] - Socket κ³Ό Stream
μλ μ¬μ§ μμ, SEND_REQUEST_HEADERS λ₯Ό send λ‘ λ³΄μλ€.
SEND_REQUEST_HEADERS : t = 7082
URL_REQUEST | SCat.jpg μμ, READ_BODYλ₯Ό μ€νΈλ¦Όλ³λ‘ κ°μ Έμ€κ³ μλ κ²μ μλ μ¬μ§μμ λ³Ό μ μλ€.
κ·Έλ¦¬κ³ Stream μ λ§μΉκ³ , λ°λ‘ faviconμ Request νλ€. κ·Έλμ μ΄λΆλΆμ receiveλ‘ λ³΄μλ€.
>> faviconμ Request t: 7663
Part 2. μκ³ λ¦¬μ¦ μμ±
send λ 첫λ²μ§Έ URL REQUEST κΈ°μ€,
receiveλ favicon.ico URL_REQUEST λ‘ λ³΄μλ€.
json νμΌμ μ΄ν΄λ³΄μμ λ,
172.30.1.28 μ΄ μλ κ³³μ events ν€ μμ {} μ΄λ κ²λ§ μ‘΄μ¬νλ€.
(h2μ κ²½μ°μλ spdySessionInfo λ‘,
ν΄λΉ νΈμ€νΈκ° λΆμ¬λ°μ μμ΄λ κ°μ μ°Ύμ νμ μνλ λ°μ΄ν°λ₯Ό μ°Ύμλλ°,
h1μ κ²½μ° spdySessionInfo μλ ν΄λΉνλ μνλ κ°μ μ κ·Όν μκ° μλ€.)
↓ SPDYκ° λ¬΄μμ΄λ
https://ko.wikipedia.org/wiki/SPDY
μ μ΄μ spdyκ° h2μ λΉμ·ν κ²μΌλ‘ ν€κ°μ λͺ μΉμΌλ‘λ§ ν΄λ μ΄ν΄κ° λλ κ°μ΄λ€.
μνλ κ°λ€μ λΆλ₯νκΈ° μν constants κ°λ€ λΆν° νμΈμ νλ©΄ μλμ κ°λ€.
"URL_REQUEST": 1,
"HTTP_STREAM_JOB": 142,
κ·Έλμ μκ³ λ¦¬μ¦μ μλμ κ°μ΄ μμ±νλ€.
μ΄λ―Έμ§κ° μ¬λ¬κ°μΌ λλ μ²μ Request μ λ§μ§λ§ faviconμ΄λ―λ‘ μ κ²°κ³Ό κ°μ΄ λμ€λ κ²μ νμΈ ν μ μλ€.
Part 3. Djangoμ μ μ©
λ€μ ν¬μ€ν μμ ν΄μΌν κ²
→ Django μμ h1 κ·Έλν 그리기
→ Django μμ h1 νκ³ h2 κ°μ κ·Έλ£Ήλͺ λ¬Άμ΄μ κ·Έλνλ‘ κ·Έλ¦¬κΈ°