02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI

2021. 5. 3. 11:53ยท ๐Ÿ’ป Computer Science

2021.05.03 - [BASIC] - 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ

2021.05.03 - [๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ] - 02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI

2021.05.03 - [BASIC] - 03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP

 

URI(Uniform Resource Identifier)์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„

 

URI์€ ๋ญ˜๊นŒ?

๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ†ตํ•ฉ๋œ ๋ฐฉ๋ฒ•

  • ๋กœ์ผ€์ดํ„ฐ(locator), ์ด๋ฆ„(name) ๋˜๋Š” ๋‘˜๋‹ค ์ถ”๊ฐ€๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋‹ค.
  • Untiform : ๋ฆฌ์†Œ์Šค ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹
  • Resource : ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œ ์—†์Œ)
  • Identifier : ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด
  • URL - Locator : ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜ ์ง€์ •
  • URN - Name : ๋ฆฌ๋กœ์Šค์— ์ด๋ฆ„์„ ๋ถ€์—ฌ ์˜ˆ) urn:isbn:8960777331
  • ์œ„์น˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋ฆ„์€ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • URN ์ด๋ฆ„๋งŒ์œผ๋กœ ์‹ค์ œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ๋ณดํŽธํ™” ๋˜์ง€ ์•Š์Œ.
  • URI์™€ URL๋ฅผ ๊ฐ™์€ ์˜๋ฏธ๋กœ ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP - ๊น€์˜ํ•œ / ์ธํ”„๋Ÿฐ

 

URL ์ „์ฒด๋ฌธ๋ฒ•

scheme://[userinfo@]host[:[port][/path][?query][#frgment]

https://www.google.com:443/search?q=hello&hl=ko 

ํ”„๋กœํ† ์ฝœ://ํ˜ธ์ŠคํŠธ๋ช…:ํฌํŠธ๋ฒˆํ˜ธ/ํŒจ์Šค?์ฟผ๋ฆฌํŒŒ๋ผ๋ฏธํ„ฐ

 

ํŒจ์Šค - ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ, ๊ณ„์ธต์  ๊ตฌ์กฐ ์˜ˆ) /home/file1.jpg

์ฟผ๋ฆฌ - key=value ํ˜•ํƒœ๋กœ ?๋กœ ์‹œ์ž‘ํ•˜์—ฌ &๋กœ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•œ๋‹ค

 

 

์›น๋ธŒ๋ผ์šฐ์ € ์š”์ฒญํ๋ฆ„

 

1. ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ

 

GET /serach?q=hello&hl=ko HTTP/1.1

Host: www.google.com

 

2. ์†Œ์ผ“ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด OS TCP/IP์— ์ „๋‹ฌ

- TCP/IP ์—ฐ๊ฒฐ( IP, PORT ) -> ์ „๋‹ฌ ๊ฐ์ฒด์™€ handsake ํ•˜์—ฌ ์—ฐ๊ฒฐ

- ๋ฐ์ดํ„ฐ ์ „๋‹ฌ

 

3. TCP/IP ํŒจํ‚ท ์ƒ์„ฑ, HTTP ๋ฉ”์‹œ์ง€ ํฌํ•จ

- ์ถœ๋ฐœ์ง€,๋ชฉ์ ์ง€ IP, PORT, ์ „์†ก๋ฐ์ดํ„ฐ ๋ฅผ ํฌํ•จํ•œ TCP/IP ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜๊ณ 

- HTTP ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จ ์‹œํ‚จ๋‹ค.

 

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP - ๊น€์˜ํ•œ / ์ธํ”„๋Ÿฐ

5. HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ๋ฐ›์Œ

 

HTTP/1.1 200 OK

Content-Type : text/html;chatset=UTF-8

Content-Length : 3234

 

<html>

 <body>...</body>

</html>

 

-> ์›น ๋ธŒ๋ผ์šฐ์ € HTML๋กœ ๋ Œ๋”๋ง ๋œ๋‹ค.

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ’ป Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

06. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP ์ƒํƒœ์ฝ”๋“œ ์†Œ๊ฐœ  (0) 2021.05.04
05. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก  (0) 2021.05.04
04. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP API  (0) 2021.05.03
03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP  (0) 2021.05.03
01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ  (0) 2021.05.03
'๐Ÿ’ป Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • 05. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก
  • 04. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP API
  • 03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP
  • 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ
์• ์ •์“ฐ
์• ์ •์“ฐ
์• ์ •์ฝ”๋”ฉ ๐Ÿ’ป์• ์ •์“ฐ ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
์• ์ •์“ฐ
์• ์ •์ฝ”๋”ฉ ๐Ÿ’ป
์• ์ •์“ฐ
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (93)
    • ๐Ÿง  MIND (0)
    • ๐Ÿ“ ํšŒ๊ณ  (5)
    • โš™๏ธ ๋ฐฐํฌ ๋ฐ ์ธํ”„๋ผ (2)
    • ๐Ÿ—‚๏ธ DataBase (1)
      • QUERY (1)
    • ๐Ÿ’ป Computer Science (12)
    • ๐ŸŒ WEB (62)
      • HTML,CSS (0)
      • Kotlien (1)
      • JAVA (20)
      • JavaScript (3)
      • Spring (16)
      • Thymeleaf (2)
      • Node.js (1)
      • React (2)
      • SETTING (3)
      • JPA (11)
    • ๐Ÿœ TESTING (3)
    • ๊ธฐํƒ€ (4)
    • ์—๋Ÿฌ๋ชจ์Œ (4)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์ž๋ฐ”
  • Setting
  • max_digest_length
  • ๋™์ ํ”„๋ก์‹œ
  • ArgumentCaptor
  • ๊ฐœ๋ฐœ์žํšŒ๊ณ 
  • ์„œ๋น„์Šคํ…Œ์ŠคํŠธ
  • ์ฝ”ํ…Œ
  • JPA
  • JWT
  • QueryDSL
  • ๋ฉ”์„œ๋“œํ…Œ์ŠคํŠธ
  • XSSFWorkbook
  • Spring
  • ํŒŒ์ด์ฌ
  • ๊ธฐ์ดˆ
  • ์ธํ„ฐ๋ทฐ
  • 6์›”ํšŒ๊ณ 
  • Gson null
  • enum
  • Java
  • ๋ฐฑ์ค€
  • ๊ฐœ๋ฐœ์ž
  • ์ง๋ ฌํ™”
  • null์ œ์™ธ
  • spring-boot
  • ํšŒ๊ณ 
  • rdsํŒŒ๋ผ๋ฏธํ„ฐ
  • Til
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.1
์• ์ •์“ฐ
02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.