1) URL ์ธ์ฝ๋ฉ์ด๋
- URL ์ธ์ฝ๋ฉ์ด๋ URL์ ์๋ฒ๊ฐ ์ดํดํ ์ ์๋ ํ์ค ํ์์ผ๋ก ๋ณํํ๋ ๊ฒ์ ๋งํ๋ค.
- RFC 2616 ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด URL ์ธ์ฝ๋ฉ์ ASCII ๋ฌธ์ ์งํฉ์ผ๋ก ์ธ์ฝ๋ฉ ํ๋ ๊ฒ์ด ํ์ค์ด๊ธฐ ๋๋ฌธ์ ์์คํค ๋ฌธ์ ์ฝ๋์ ํฌํจ๋์ง ์๋ ๋ฌธ์์ ๋ํด์๋ ๋ณํ์ ํด์ฃผ์ด์ผ ํ๋ค.
- ASCII ์ฝ๋๋ ๋ฏธ๊ตญ์ ๊ธฐ์ค์ผ๋ก ๋ง๋ค์ด์ง ๋ฌธ์ ์ฒด๊ณ์ด๋ฏ๋ก ์ํ๋ฒณ์ด ์๋ ๋ค๋ฅธ ๋๋ผ์ ์ธ์ด๋ก ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ง ์๊ธฐ์ URL์ ํ๊ธ์ด ํฌํจ๋๋ค๋ฉด URL ์ธ์ฝ๋ฉ์ ํด์ฃผ์ด์ผ ํ๋ค.
→ ์ฆ, URL์์ URL๋ก ์ฌ์ฉํ ์ ์๋ ๋ฌธ์ ํน์ URL๋ก ์ฌ์ฉํ ์ ์์ง๋ง ์๋ฏธ๊ฐ ์๊ณก๋ ์ ์๋ ๋ฌธ์๋ค์ '%XX'์ ํํ๋ก ๋ณํํด์ผ ํ๋ค!
2) URL ์ธ์ฝ๋ฉ ์์
- ์ผ์ชฝ์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ํ๊ธ์ด ํฌํจ๋ URL๊ณผ ํ๊ธ์ด ํฌํจ๋ URL์ URL ์ธ์ฝ๋ฉํ URL ์ฃผ์๋ฅผ ๋ณผ ์ ์๋ค.
- ์ฐธ๊ณ ๋ก ํ๊ธ์ด ํฌํจ๋ URL์ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ํ๊ธ๋ก ์ถ๋ ฅ๋ ๋ฟ์ด๊ณ ์ค์ ๋ก๋ ๋ณํ๋ URL๋ก ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญํ๋ค.
- ๋ณํ๋ ์ฃผ์์๋ ํผ์ผํธ(%)๊ฐ ๊ต์ฅํ ๋ง์ด ๋ค์ด๊ฐ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ, ์ด๋ฌํ ์ด์ ๋ก URL ์ธ์ฝ๋ฉ์ ํผ์ผํธ ์ธ์ฝ๋ฉ์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
3) URL ์ธ์ฝ๋ฉ์ด ํ์ํ ์ด์
- ์ธ์ฝ๋ฉ์ด ํ์ํ ์ด์ ์ ์ฌ์ฐจ ๋งํ์๋ฉด, URL์ ์ ๋ฌ๋ฐ๋ ์๋ฒ๊ฐ URL์ ๋์ฝ๋ฉ ํ์ ๋, ์ ์์ ์ผ๋ก ์ฝ์ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค.
- ์์์๋ ํ๊ธ์ ๋ํด URL ์ธ์ฝ๋ฉ์ด ํ์ํ๋ค๊ณ ์ค๋ช ํ์์ง๋ง ์ฌ์ค์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง URL๋ ๋๋ถ๋ถ ์ธ์ฝ๋ฉ์ด ํ์ํ ์ ์๋ค.
- ์๋ํ๋ฉด URL์ ํฌํจ๋๋ ?, /, &, !, # ๋ฑ ํน์ ๊ธฐํธ๋ค์ ๊ฒฝ์ฐ, ์ด๋ฏธ ์์ฝ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ฌธ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ฐ๋ผ์, ์์ฝ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ฌธ์ (?, /, &, !, #)๋ค์ ๊ทธ ๋ฌธ์ ์์ฒด์ ์๋ฏธ๋ก ์ ๋ฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ ์ด์ค์ผ์ดํ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค!
- ์ฐธ๊ณ ๋ก, URL์์๋ ๊ณต๋ฐฑ ๋ฌธ์๊ฐ ํ์ฉ๋์ง ์๊ธฐ ๋๋ฌธ์ ๊ณต๋ฐฑ ๋ฌธ์๋ ‘%20’ ํน์ ‘+’๋ก ์ธ์ฝ๋ฉ์ด ๋๋ค.
[Reference]
https://it-eldorado.tistory.com/143
https://developer.mozilla.org/ko/docs/Glossary/Percent-encoding
๋ฐ์ํ
'๐จโ๐ป Back End > HTTP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ธ์ , ์ฟ ํค, ์คํ ๋ฆฌ์ง ๊ฐ๋ (2) | 2023.10.29 |
---|