728x90 ๊ฐ์ธ ๊ณต๋ถ/๋คํธ์ํฌ3 HTTP form data ์ ์ก HTTP request message๋ HTTP header์ HTTP body๋ก ๊ตฌ์ฑ๋์ด ์๋ค. (์ฐธ๊ณ ๋ก, HTTP ๋ฉ์์ง์ ๋ํ ๋ ์์ธํ ์ค๋ช ์ ์ด์ ์ ๋ฐ๋ก ์ ๋ฆฌํด๋์๋ค.) ํค๋์๋ ์ฌ๋ฌ ๊ฐ์ง ํ์ํ ์ ๋ณด๋ค์ด ๋ด๊ธฐ๋๋ฐ, ์ด ์ค Content-Type์ HTTP body์ ๋ด๊ธด ๋ฐ์ดํฐ ํ์ ์ด ๋ฌด์์ธ์ง ๋ช ์ํ๋ ์ญํ ์ ํ๋ค. Content-Type์ ์ข ๋ฅ๋ก๋ ๋ํ์ ์ผ๋ก text/html, text/css, text/javascript, application/json, application/x-www-urlencoded, multipart/form-data ๋ฑ์ด ์๋ค. ์ด ์ค์์, ํ์ผ ์ ์ก์ ์ฌ์ฉ๋๋ multipart format์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค. (Content-Type: multipart/f.. 2023. 10. 4. [python] TCP, UDP ์์ผ ํ๋ก๊ทธ๋๋ฐ ์์ฃผ ๊ฐ๋จํ ์ค์ต 1. ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ์๋ก๋ถํฐ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์๋ฒ๋ก ์ ์กํ๋ค. 2. ์๋ฒ์์ ํด๋น ๊ธ์๋ค์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ณ ๋ค์ ํด๋ผ์ด์ธํธ๋ก ์ ์กํ๋ค. 3. ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ค. โ UDP ์์ผ ํ๋ก๊ทธ๋๋ฐ ๐ฅ UDPClient.py from socket import * serverName = '127.0.0.1' # ์๋ฒ IP์ฃผ์ serverPort = 12000 # ์๋ฒ ํฌํธ๋ฒํธ clientSocket = socket(AF_INET, SOCK_DGRAM) # ํด๋ผ์ด์ธํธ ์์ผ ์์ฑ (IPv4, UDP์์ผ) message = input('Input lower sentence:') # ์ฌ์ฉ์ ์ ๋ ฅ์ผ๋ก ๋ฉ์์ง ์์ฑ # ํจํท์ ๋ถ์ด๊ณ ๋ชฉ์ ์ง ํธ์คํธ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ์๋ฒ.. 2023. 7. 19. [๊ฐ์ ์ ๋ฆฌ] ๋ฉ๋ฆฌ ์๋ ์ปดํจํฐ๋ผ๋ฆฌ๋ ์ด๋ ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค - IP ํ๋กํ ์ฝ ๊ตฌ์กฐ ์ถ์ฒ - ๋ฐ๋ผํ๋ฉด์ ๋ฐฐ์ฐ๋ IT Youtube โ IPv4 ํ๋กํ ์ฝ - ๋คํธ์ํฌ ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ํ๋กํ ์ฝ - ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ์ ๋ฌ๋ ๊ฒ์ ๋ณด์ฅํ์ง ์๋๋ค. - ๋จ์ํ ๋ฉ๋ฆฌ ์๋ ๊ณณ์ผ๋ก ์ ๋ฌํ๋ ์ญํ ๋ง ํ๋ค. - ์ค๋ณต๋ ํจํท์ ์ ๋ฌํ๊ฑฐ๋, ํจํท์ ์์๋ฅผ ์๋ชป ์ ๋ฌํ ๊ฐ๋ฅ์ฑ๋ ์๋ค. (์ ์์ ์ผ๋ก ์ด์ฉ๋๋ฉด DoS ๊ณต๊ฒฉ์ด ๋๋ค) - ๋ฐ์ดํฐ์ ์ ํํ๊ณ ์์ฐจ์ ์ธ ์ ๋ฌ์, ๊ทธ๋ณด๋ค ์์ ํ๋กํ ์ฝ์ธ TCP์์ ๋ณด์ฅํ๋ค. โ IPv4 ํ๋กํ ์ฝ์ ๊ตฌ์กฐ - ์ด 20๋ฐ์ดํธ - ์ต์ (4๋นํธ)์ ์ต๋ 10๊ฐ๊น์ง ๋ถ์ ์ ์๋ค. (ํ๋กํ ์ฝ ํฌ๊ธฐ๊ฐ ์ต๋ 60๋ฐ์ดํธ๊น์ง ๋ ์ ์๋ค) - ๋ณดํต ์ต์ ์ ๊ฑฐ์ ์ ๋ถ๋ค์ํผ ํ๋ค๊ณ ํจ - Version : IPํ๋กํ ์ฝ์ ๋ฒ์ . ๋น์ฐํ 0x4๊ฐ ๋ค์ด์จ๋ค. (4bits) - IHL.. 2023. 6. 22. ์ด์ 1 ๋ค์ 728x90