SlideShare a Scribd company logo
SANG HYUN, PARK
Front-End-Development
WEB
HTTP SPEC
01 REST
02 URI
03 HTTP์˜ ๊ธฐ๋ณธ
04 HTTP ๋ฉ”์„œ๋“œ
05 WEB
01 REST
Representational State Transfer
๋ถ„์‚ฐ ํ•˜์ดํผ๋ฏธ๋””์–ด ์‹œ์Šคํ…œ์„ ์œ„ํ•œ
์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ํ•œ ํ˜•์‹
์›น ์ „์ฒด์˜ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ
์š”์ฆ˜์—๋Š” XML๊ณผ HTTP๋ฅผ
์‚ฌ์šฉํ•˜๋Š” ์›น๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์นญ
โ€œRESTfulํ•˜๋‹คโ€
โ€œํ•˜๋‚˜์˜ URL์—๋Š” ํ•˜๋‚˜์˜ ์ •๋ณด๋งŒ!โ€
๋ฆฌ์†Œ์Šค๋ฅผ ์œ ์ผํ•œ URL ๊ฐ’์œผ๋กœ ๋งคํ•‘ํ•œ๋‹ค.
์™œ๋ƒํ•˜๋ฉด ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ URL์ด ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
ํ•˜๋‚˜์˜ URL์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ ์ •๋ณด๋ฅผ
"XML ํ˜•ํƒœ์˜ Body ๋ฐ์ดํ„ฐ"๋กœ ๋˜์ง€๊ณ  ์žˆ๋‹ค๋ฉด
์ด๊ฒƒ์€ RESTful ํ•˜์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค.
Post ID
Seat
No
Time User ID
theme
โ€œResource
๋”ฐ๋ผ
Request
๋‹ค๋ฅด๊ฒŒโ€
์‘๋‹ต์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ Body
์— ํฌํ•จ ํ•˜์ง€ ์•Š๋Š”๋‹ค.
URL์—๋Š” ๋ช…์‚ฌ๋งŒ!
/reservation/001/activate /reservation/001/status
๋™์‚ฌ ์‚ฌ์šฉ์€
๋ฉ”์„œ๋“œ๋ฅผ ์˜๋ฏธํ•˜๋Š”์ง€, ๋ฆฌ์†Œ์Šค๋ฅผ ์˜๋ฏธํ•˜๋Š”์ง€ ๊ตฌ๋ถ„์ด ๋ชจํ˜ธํ•ด ์งˆ ์ˆ˜ ์žˆ๋‹ค.
๋™์ผํ•œ URL์—์„œ
์นœ๊ตฌ์—๊ฒŒ ๋‚ด๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š”
ํŠน์ •ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ
๋ณด์—ฌ์ค„ ๋ฐฉ๋ฒ•์€?
01 Ajax ํ†ต์‹ ์„ ํ†ตํ•ด ์ด๋™๋˜๋Š” ํŽ˜์ด์ง€์˜ URI
์€ ํ˜„์žฌ URI์˜ #! ์ดํ›„์— ๋ถ™์ธ๋‹ค.
02 ํŽ˜์ด์ง€๊ฐ€ ์ฒ˜์Œ ์—ด๋ฆด ๋•Œ, #! ์ดํ›„๋กœ URI๊ฐ€
๋ถ™์–ด์žˆ๋‹ค๋ฉด ํ•ด๋‹น URI๋กœ redirect๋ฅผ ํ•ด์ค€๋‹ค.
02 URI
Uniform Resource Identifier
๋ฆฌ์†Œ์Šค๋ฅผ ํ†ต์ผ์ ์œผ๋กœ ์‹๋ณ„ํ•˜๋Š” ID
์›น์— ์žˆ๋Š” ์ž์›์— ๊ฐ„๋‹จํ•˜๊ฒŒ
์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ
(URI = URL + URN)
์šฐ๋ฆฌ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์˜
์ฃผ์†Œ์ฐฝ์—
์ž…๋ ฅํ•˜๋Š” ์ฃผ์†Œ
URL
โ€˜Uniform Resource Locatorโ€™
์ž์›์— ๋Œ€ํ•ด ์˜์†์ ์ด๋ฉด์„œ ์œ ์ผํ•œ ์ •๋ณด
URN
โ€˜Uniform Resource Nameโ€™
Web http spec
http://<authority><path>?<query>
URI๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ
key์™€ value ์Œ์„ ์ด๋ค„์•ผํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ &๋กœ ์—ฐ๊ฒฐ
http://<authority><path>#<fragment>
์ผ๋ฐ˜์ ์œผ๋กœ URI์˜ ๊ฐ€์žฅ ๋’ท๋ถ€๋ถ„์— ์œ„์น˜
๋ฌธ์„œ์— ์ •์˜ํ•œ ์‹๋ณ„์ž์˜ ์œ„์น˜๋กœ ์ด๋™์‹œํ‚ค๋Š”๋ฐ ์‚ฌ์šฉ
http://www.julia.net/selected/books.html
URI ์Šคํ‚ด์—์„œ ํŒจ์Šค๊นŒ์ง€ ์ „๋ถ€ ๊ธฐ์ž…
ํด๋”๋ช…์œผ๋กœ ๋๋‚˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋๋ถ€๋ถ„์— โ€˜/โ€™๋ฅผ ๋ถ™์ž„
์ ˆ๋Œ€URI์˜ ํŒŒ์ผ๋ช…์ด ์ƒ๋žต๋œ ๊ฒฝ์šฐ,
์„œ๋ฒ„์— ์„ค์ •๋œ ๊ธฐ๋ณธ ํŒŒ์ผ ๊ฐ’์ด ์ฐธ์กฐ๋จ
์ ˆ๋Œ€ URI
./sites.html โ€˜.โ€™ ๊ฐ™์€ ํด๋”
../reports/index.html โ€˜..โ€™ ํ•œ ๋‹จ๊ณ„ ์œ„ ํด๋”.
์–ด๋–ค ํŒŒ์ผ๊ณผ ํด๋”๋ฅผ ๊ธฐ์ ์œผ๋กœ ํ•œ ๋‹ค๋ฅธ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ
์ž๊ธฐ ์‚ฌ์ดํŠธ ์•ˆ์˜ ํด๋”์™€ ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ
๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ๋Œ€URI๋ฅผ ์‚ฌ์šฉ.
โ€˜/โ€™๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ƒ๋Œ€URI๋ฅผ โ€˜์ ˆ๋Œ€ํŒจ์Šคโ€™๋ผ๊ณ  ํ•จ
์ƒ๋Œ€ URI
URL ์„ค๊ณ„
01 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์˜์กด์ ์ธ ํ™•์žฅ์ž NO
03 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ฉ”์„œ๋“œ๋ช… NO
02 ๊ตฌํ˜„์— ์˜์กด์ ์ธ ๊ฒฝ๋กœ๋ช… NO
04 ์„ธ์…˜ ID๋ฅผ ํฌํ•จ NO
05 ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ช…์‚ฌ OK
http://example.com/cgi-bin/login.pl
http://example.com/Login.do?action=showPage
http://example.com/home.jsp?jsessionid=12345678
http://example.com/sample/people/show/123
03 HTTP์˜ ๊ธฐ๋ณธ
Hyper Text Transfer Protocol
ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์ด๋ฃจ์–ด์ง€๋Š” ์š”์ฒญ
/์‘๋‹ต(request/response) ํ”„๋กœํ† ์ฝœ
ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ
์‹ค์ œ๋กœ๋Š”
ํ•˜์ดํผํ…์ŠคํŠธ ์ด์™ธ์˜
๋‹ค์–‘ํ•œ ๊ฒƒ์„ ์ „์†กํ•˜๊ณ  ์žˆ์œผ๋ฉฐ,
๊ทธ๊ฒƒ์€
๋ฆฌ์†Œ์Šค ์ƒํƒœ์˜ ํ‘œํ˜„์ด๋‹ค.
Web http spec
Client
์„œ๋ฒ„์— ์ผ์ • ์„œ๋น„์Šค๋ฅผ ์š”๊ตฌํ•˜๋Š” ์ž
์š”์ฒญํ•˜๋Š” ์ •๋ณด๋ฅผ
์ œ๊ณตํ•˜๋Š” ์ž(์ปดํ“จํ„ฐ)
Server
State Code
์„œ๋ฒ„๊ฐ€
ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด๋Š”
์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต
04 HTTP ๋ฉ”์„œ๋“œ
HTTP์˜ ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ํŠน์ง•์ง“๋Š” ๋ฉ”์„œ๋“œ
8๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋กœ ๊ตฌ์„ฑ
GET, POST, PUT, DELETE,
HEAD, OPTIONS, TRACE, CONNECT
GET
์ง€์ •ํ•œ URL์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
GET
ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ Url์ƒ์— ํ‘œํ˜„ํ•˜์—ฌ ์„œ๋ฒ„์— ๋„˜๊ฒจ์ค€๋‹ค.
Url์— ํ‘œ๊ธฐ๋˜๋ฏ€๋กœ
๋ณด์•ˆ์ด ํ•„์š”ํ•œ ์ •๋ณด๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค.
POST
ํผ์— ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•˜์—ฌ
์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์— ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉ๋œ๋‹ค.
POST
ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ url์ƒ์— ํ‘œ๊ธฐ๋˜์ง€ ์•Š๊ณ  http body์— ์ž…๋ ฅ๋œ๋‹ค.
์ฃผ์†Œ์ฐฝ์— ๊ฐ’์„ ํ‘œ๊ธฐํ•˜์ง€ ์•Š์•„
๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์— ์ œํ•œ์ด ์—†๋‹ค.
PUT
๋ฆฌ์†Œ์Šค ๊ฐฑ์‹ , ์ž‘์„ฑ
DELETE
๋ฆฌ์†Œ์Šค์‚ญ์ œ
HEAD
ํ—ค๋” ์ทจ๋“
OPTIONS
๋ฆฌ์†Œ์Šค๊ฐ€ ์„œํฌํŠธํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ทจ๋“
05 WEB
URL
๋ฆฌ์†Œ์Šค ์‹๋ณ„์ž
HTML
ํ•˜์ดํผ๋ฏธ๋””์–ด
ํฌ๋งท
HTTP
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
์ปจํŠธ๋กค
HTML์˜ ๋งํฌ๋Š”
URI๋ฅผ ์ด์šฉํ•œ๋‹ค.
HTTP๋Š”
URI๋กœ ์กฐ์ง๋Œ€์ƒ์„
์ง€์ •ํ•œ๋‹ค.
HTML๋Š”
HTTP๋กœ ์ „์†ก๋œ๋‹ค.
HTTP
Hyper Text Transfer Protocol
URI
Uniform Resource Identifier
HTML
Hyper Text Markup Language
Hyper Media
Hyper Link๋กœ ์—ฐ๊ฒฐ๋œ ํ…์ŠคํŠธ/์ด๋ฏธ์ง€/์Œ์„ฑ
์˜์ƒ ์ •๋ณด์˜ ์—ฐ๊ฒฐ
๋ถ„์‚ฐ์‹œ์Šคํ…œ
์›น์€ ์ „ ์„ธ๊ณ„์— ๋ฐฐ์น˜๋œ ์„œ๋ฒ„์—
๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ ‘์†ํ•˜๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ

More Related Content

PPTX
REST Ovewview
Terry Cho
ย 
PDF
์ œ 4ํšŒ DGMIT R&D ์ปจํผ๋Ÿฐ์Šค : REST API - ๋ฆฌ์†Œ์Šค ์ง€ํ–ฅ์  ์•„ํ‚คํ…์ฒ˜
dgmit2009
ย 
PPTX
Ksug ์„ธ๋ฏธ๋‚˜ (์œค์„ฑ์ค€) (20121208)
Sungjoon Yoon
ย 
PDF
RESTful API ์„ค๊ณ„
Jinho Yoo
ย 
PDF
RESTful API
Sang Baek Lee
ย 
PDF
SOAP ๊ธฐ๋ฐ˜/ RESTful๊ธฐ๋ฐ˜ ์›น์„œ๋น„์Šค ๋น„๊ต
seungdols
ย 
PDF
RESTful Java
JavaCommunity.Org
ย 
PPTX
REST
Dreamyn
ย 
REST Ovewview
Terry Cho
ย 
์ œ 4ํšŒ DGMIT R&D ์ปจํผ๋Ÿฐ์Šค : REST API - ๋ฆฌ์†Œ์Šค ์ง€ํ–ฅ์  ์•„ํ‚คํ…์ฒ˜
dgmit2009
ย 
Ksug ์„ธ๋ฏธ๋‚˜ (์œค์„ฑ์ค€) (20121208)
Sungjoon Yoon
ย 
RESTful API ์„ค๊ณ„
Jinho Yoo
ย 
RESTful API
Sang Baek Lee
ย 
SOAP ๊ธฐ๋ฐ˜/ RESTful๊ธฐ๋ฐ˜ ์›น์„œ๋น„์Šค ๋น„๊ต
seungdols
ย 
RESTful Java
JavaCommunity.Org
ย 
REST
Dreamyn
ย 

What's hot (20)

PPTX
Json view ์˜ˆ์ œ ์„ค๋ช…
Hyung Eun Jin
ย 
PPT
RESTful Mashup
Kenu, GwangNam Heo
ย 
PPTX
Restful web service
sunguen lee
ย 
PPTX
Open API ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜
Yeon Soo Kim
ย 
PPTX
Chap8 - HTTP ์™„๋ฒฝ๊ฐ€์ด๋“œ 8์žฅ
LJH11
ย 
PDF
RPC์—์„œ REST๊นŒ์ง€ ๊ฐ„๋‹จํ•œ ๊ฐœ๋…์†Œ๊ฐœ
Wonchang Song
ย 
PPTX
REST API ์„ค๊ณ„
Terry Cho
ย 
PDF
Flask, Redis, Retrofit์„ ์ด์šฉํ•œ Android ๋กœ๊ทธ์ธ ์„œ๋น„์Šค ๊ตฌํ˜„ํ•˜๊ธฐ
Manjong Han
ย 
PPTX
Node.js DBMS short summary
HoChul Shin
ย 
PPTX
๋Œ€์šฉ๋Ÿ‰ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ณ ์„ค๊ณ„ #5. rest
Terry Cho
ย 
PDF
Http ์™„๋ฒฝ๊ฐ€์ด๋“œ(3์žฅ http ๋ฉ”์‹œ์ง€)
Choonghyun Yang
ย 
PDF
Spring 4.x Web Application ์‚ดํŽด๋ณด๊ธฐ
Ji Heon Kim
ย 
PDF
Naver แ„‹แ…ฉแ„‘แ…ณแ†ซapi-แ„†แ…กแ„‹แ…ตแ„€แ…ณแ„…แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซแ„€แ…กแ„‹แ…ตแ„ƒแ…ณ 20160913-แ„…แ…ตแ„‡แ…ฒ
NAVER D2
ย 
PDF
Http2(http2.0,g rpc,cookie,session,idempotent, x forwarded-for)
์ง„ํƒœ ์ด
ย 
PPTX
HTTP ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜
Yeon Soo Kim
ย 
PPTX
Servlet&jsp 1แ„Œแ…กแ†ผ
JeongBong Kim
ย 
PDF
[Hello world ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]open api client๊ฐœ๋ฐœ
NAVER D2
ย 
PDF
Web and server
๋ฏผ์ • ๊น€
ย 
PDF
HTTPS
HyeonSeok Choi
ย 
PPTX
HTTP แ„‹แ…ชแ†ซแ„‡แ…งแ†จแ„€แ…กแ„‹แ…ตแ„ƒแ…ณ 10แ„Œแ…กแ†ผ http2.0, 11แ„Œแ…กแ†ผ_แ„แ…ณแ†ฏแ„…แ…กแ„‹แ…ตแ„‹แ…ฅแ†ซแ„แ…ณแ„‰แ…ตแ†จแ„‡แ…งแ†ฏแ„€แ…ชแ„แ…ฎแ„แ…ต
๋ฐ• ๋ฏผ๊ทœ
ย 
Json view ์˜ˆ์ œ ์„ค๋ช…
Hyung Eun Jin
ย 
RESTful Mashup
Kenu, GwangNam Heo
ย 
Restful web service
sunguen lee
ย 
Open API ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜
Yeon Soo Kim
ย 
Chap8 - HTTP ์™„๋ฒฝ๊ฐ€์ด๋“œ 8์žฅ
LJH11
ย 
RPC์—์„œ REST๊นŒ์ง€ ๊ฐ„๋‹จํ•œ ๊ฐœ๋…์†Œ๊ฐœ
Wonchang Song
ย 
REST API ์„ค๊ณ„
Terry Cho
ย 
Flask, Redis, Retrofit์„ ์ด์šฉํ•œ Android ๋กœ๊ทธ์ธ ์„œ๋น„์Šค ๊ตฌํ˜„ํ•˜๊ธฐ
Manjong Han
ย 
Node.js DBMS short summary
HoChul Shin
ย 
๋Œ€์šฉ๋Ÿ‰ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ณ ์„ค๊ณ„ #5. rest
Terry Cho
ย 
Http ์™„๋ฒฝ๊ฐ€์ด๋“œ(3์žฅ http ๋ฉ”์‹œ์ง€)
Choonghyun Yang
ย 
Spring 4.x Web Application ์‚ดํŽด๋ณด๊ธฐ
Ji Heon Kim
ย 
Naver แ„‹แ…ฉแ„‘แ…ณแ†ซapi-แ„†แ…กแ„‹แ…ตแ„€แ…ณแ„…แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซแ„€แ…กแ„‹แ…ตแ„ƒแ…ณ 20160913-แ„…แ…ตแ„‡แ…ฒ
NAVER D2
ย 
Http2(http2.0,g rpc,cookie,session,idempotent, x forwarded-for)
์ง„ํƒœ ์ด
ย 
HTTP ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜
Yeon Soo Kim
ย 
Servlet&jsp 1แ„Œแ…กแ†ผ
JeongBong Kim
ย 
[Hello world ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]open api client๊ฐœ๋ฐœ
NAVER D2
ย 
Web and server
๋ฏผ์ • ๊น€
ย 
HTTPS
HyeonSeok Choi
ย 
HTTP แ„‹แ…ชแ†ซแ„‡แ…งแ†จแ„€แ…กแ„‹แ…ตแ„ƒแ…ณ 10แ„Œแ…กแ†ผ http2.0, 11แ„Œแ…กแ†ผ_แ„แ…ณแ†ฏแ„…แ…กแ„‹แ…ตแ„‹แ…ฅแ†ซแ„แ…ณแ„‰แ…ตแ†จแ„‡แ…งแ†ฏแ„€แ…ชแ„แ…ฎแ„แ…ต
๋ฐ• ๋ฏผ๊ทœ
ย 
Ad

Similar to Web http spec (20)

PPTX
Web html spec
Julia Park
ย 
PDF
WoO 2012-Web ์„œ๋น„์Šค ๊ธฐ์ˆ 
Changhwan Yi
ย 
PDF
Http ์™„๋ฒฝ ๊ฐ€์ด๋“œ(2์žฅ url๊ณผ ๋ฆฌ์†Œ์Šค)
Choonghyun Yang
ย 
PDF
์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ 
์ •ํ˜ ๊ถŒ
ย 
PDF
์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ 
JungHyuk Kwon
ย 
PDF
[HTTP 101] ์›น ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผํ•˜๋Š” HTTP์˜ ๊ธฐ์ดˆ
JinuNoh
ย 
PDF
DGMIT ์ œ3ํšŒ R&D ์ปจํผ๋Ÿฐ์Šค r&d1 team : HTTP ํ”„๋กœํ† ์ฝœ ๊ฐœ์š”
dgmit2009
ย 
PDF
IT ์ผ๋ฐ˜๊ธฐ์ˆ  ๊ฐ•์˜์ž๋ฃŒ_ed10
hungrok
ย 
PDF
Web server page_ed10
hungrok
ย 
PPTX
๋ฆฌ์ŠคํŽ™ํ† ๋ง ์„ธ๋ฏธ๋‚˜ - ์›น ๋ธŒ๋ผ์šฐ์ € ๋™์ž‘ ๊ฐœ๋…, Node.js๋ฅผ ํ†ตํ•œ ์„œ๋ฒ„ ์ดํ•ด, REST API
Wooyoung Ko
ย 
PPTX
REST Concept
ChangHyeon Bae
ย 
PDF
แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‰แ…ตแ„Œแ…กแ†จแ„’แ…กแ„€แ…ต (2์ฃผ์ฐจ : ์ธํ„ฐ๋„ท๊ณผ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ดํ•ด)
DK Lee
ย 
PPTX
http ์™„๋ฒฝ๊ฐ€์ด๋“œ Chap2
LJH11
ย 
PDF
Basic of web ref.์›น์„์ง€ํƒฑํ•˜๋Š”๊ธฐ์ˆ _01
SangHun Lee
ย 
PDF
REST์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.pdf
Ho Jeong Im
ย 
PPTX
210320 ์›น ํ†ต์‹ 
KWANGIL KIM
ย 
PDF
[D2 CAMPUS]แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…กแ„‹แ…ด แ„‰แ…ณแ„‘แ…ฆแ†จ : HTTP
NAVER D2
ย 
PDF
03. HTTPS & Restful
Shin Kim
ย 
PPTX
Restfull api
JAEHYUN LIM
ย 
PDF
HTTP แ„‹แ…ชแ†ซแ„‡แ…งแ†จแ„€แ…กแ„‹แ…ตแ„ƒแ…ณ - ch5. web server
Mungyu Choi
ย 
Web html spec
Julia Park
ย 
WoO 2012-Web ์„œ๋น„์Šค ๊ธฐ์ˆ 
Changhwan Yi
ย 
Http ์™„๋ฒฝ ๊ฐ€์ด๋“œ(2์žฅ url๊ณผ ๋ฆฌ์†Œ์Šค)
Choonghyun Yang
ย 
์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ 
์ •ํ˜ ๊ถŒ
ย 
์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ 
JungHyuk Kwon
ย 
[HTTP 101] ์›น ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผํ•˜๋Š” HTTP์˜ ๊ธฐ์ดˆ
JinuNoh
ย 
DGMIT ์ œ3ํšŒ R&D ์ปจํผ๋Ÿฐ์Šค r&d1 team : HTTP ํ”„๋กœํ† ์ฝœ ๊ฐœ์š”
dgmit2009
ย 
IT ์ผ๋ฐ˜๊ธฐ์ˆ  ๊ฐ•์˜์ž๋ฃŒ_ed10
hungrok
ย 
Web server page_ed10
hungrok
ย 
๋ฆฌ์ŠคํŽ™ํ† ๋ง ์„ธ๋ฏธ๋‚˜ - ์›น ๋ธŒ๋ผ์šฐ์ € ๋™์ž‘ ๊ฐœ๋…, Node.js๋ฅผ ํ†ตํ•œ ์„œ๋ฒ„ ์ดํ•ด, REST API
Wooyoung Ko
ย 
REST Concept
ChangHyeon Bae
ย 
แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‰แ…ตแ„Œแ…กแ†จแ„’แ…กแ„€แ…ต (2์ฃผ์ฐจ : ์ธํ„ฐ๋„ท๊ณผ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ดํ•ด)
DK Lee
ย 
http ์™„๋ฒฝ๊ฐ€์ด๋“œ Chap2
LJH11
ย 
Basic of web ref.์›น์„์ง€ํƒฑํ•˜๋Š”๊ธฐ์ˆ _01
SangHun Lee
ย 
REST์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.pdf
Ho Jeong Im
ย 
210320 ์›น ํ†ต์‹ 
KWANGIL KIM
ย 
[D2 CAMPUS]แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…กแ„‹แ…ด แ„‰แ…ณแ„‘แ…ฆแ†จ : HTTP
NAVER D2
ย 
03. HTTPS & Restful
Shin Kim
ย 
Restfull api
JAEHYUN LIM
ย 
HTTP แ„‹แ…ชแ†ซแ„‡แ…งแ†จแ„€แ…กแ„‹แ…ตแ„ƒแ…ณ - ch5. web server
Mungyu Choi
ย 
Ad

Web http spec

Editor's Notes

  • #4: ํ•„๋”ฉ์ด http ์ŠคํŽ™์„ ๋ถ„์„ํ•˜๊ณ  ์—ฐ๊ตฌํ•˜๋ฉด์„œ ํ•˜๋‚˜์˜ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ๋กœ ์ •์˜ํ•˜๋Š”๋ฐ ์ด๊ฒƒ์„ REST๋ผ๊ณ  ์ด๋ฆ„์„ ๋ถ™์ž…๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค์˜ ์ƒํƒœ์˜ ํ‘œํ˜„์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ์š”.
  • #5: ์š”์ฆ˜์—๋Š” XML๊ณผ HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น๊ธฐ๋ฐ˜์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์นญ(REST์˜ ์›์น™์„ ๋”ฐ๋ฅด๋Š” ์›น์„œ๋น„์Šค ํ˜น์€ URL๊ตฌ์กฐ) ์›น์ด ์ œ๊ณตํ•˜๋Š” ์ •๋ณด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ˜„ํ•˜๋ฐ ์žˆ์–ด, ๊ฐ€๋ฒผ์›€์„ ์š”๊ตฌํ–ˆ๊ธฐ๋•Œ๋ฌธ์— http์™€ url๋กœ ๊ฐ„๋‹จํžˆ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” rest์Šคํƒ€์ผ์„ ์„ ํ˜ธํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • #6: REST์˜ ๊ธฐ๋ณธ ์›์น™์„ ์„ฑ์‹คํžˆ ์ง€ํ‚จ ์„œ๋น„์Šค ๋””์ž์ธ์„ restfulํ•˜๋‹ค๋ผ๊ณ  ๋งํ•œ๋‹ค. ์ฆ‰, ์ˆœ์ˆ˜ํ•œ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ์— ๋ช‡๊ฐ€์ง€ ์ œ์•ฝ์„ ๋”ํ•˜๋ฉด REST ์Šคํƒ€์ผ์ด ๋ฉ๋‹ˆ๋‹ค.
  • #7: REST๋Š” ๋ชจ๋“  Resource(์˜ˆ๋ฅผ ๋“ค์–ด์„œ โ€œ์˜ํ™” ์˜ˆ๋งค ์‹œ์Šคํ…œโ€œ์ผ ๊ฒฝ์šฐ โ€œ๊ณ ๊ฐโ€œ, โ€œ์˜ˆ์•ฝ๋ฒˆํ˜ธโ€œ, โ€œ์ขŒ์„๋ฒˆํ˜ธโ€œ, โ€œ์˜ํ™”์ •๋ณดโ€ ๊ฐ™์€ ๊ฒƒ) ๋ฆฌ์†Œ์Šค๋ฅผ ์œ ์ผํ•œ URL ๊ฐ’์œผ๋กœ ย ๋งคํ•‘ํ•œ๋‹ค. ๋งŒ์•ฝ ํ•˜๋‚˜์˜ URL์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ ์ •๋ณด๋“ฑ์„ "XML ํ˜•ํƒœ์˜ Body ๋ฐ์ดํ„ฐ"๋กœ ๋˜์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์ด๊ฒƒ์€ RESTful ํ•˜์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ URL์ด ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ์†Œ์Šค๋งˆ๋‹ค Uniqueํ•œ URL์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ! ๋ฆฌ์†Œ์Šค๋Š” ๋ณต์ˆ˜์˜ url์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. today or 2014-04-11
  • #9: ์‘๋‹ต ์ƒํƒœ ๊ฒฐ๊ณผ๊ฐ’์„ body์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ  HTTP ํ”„๋กœํ† ์ฝœ ๋ฐฉ์‹์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ ํ›„ โ€œ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ ๊ฐ’์ด ์„ฑ๊ณตโ€œ์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ์‹œ์Šคํ…œ์€ย ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผย โ€œBodyโ€์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ , HTTP Status์˜ ๊ฐ’์œผ๋กœ์จ ํ‘œํ˜„ํ•œ๋‹ค. ย ๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ์ถ”๊ฐ€๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์–˜๋Š” ์–ด์ฉ” ๊ฒƒ์ธ๊ฐ€? ์ด ๊ฒฝ์šฐ ๋ณ„๋„๋กœ ์‚ฌ์šฉ์ž ์ •์˜ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•˜๋ฉด ๋œ๋‹ค. "RESTful"ํ•œ ์š”์ฒญ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด์ž. ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ์—†์„ ๊ฒฝ์šฐ๋Š” : 404 (Not Found) ์š”์ฒญ ์ •๋ณด๊ฐ€ ์ •ํ™•ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ : 400 (Bad Request) ์ธ์ฆ ์‹คํŒจ : 401 (UNAUTHORIZED) ์ฆ‰, ์ด๋Ÿฌํ•œ ์ „์†ก์— ๋Œ€ํ•œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ(๊ฒฐ๊ณผ ๊ฐ’, ์„ธ์…˜ ํ‚ค)๋Š” ์ตœ๋Œ€ํ•œ HTTP ํ—ค๋”๋กœ ์„ ์–ธํ•˜๊ณ  ์‹ค์ œ "Body ๋ฐ์ดํ„ฐ"๋Š” ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ "Resource์˜ ์ˆœ์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ"๋งŒ์„ ์ „์†กย ํ•ด์•ผ ํ•œ๋‹ค.
  • #10: ย "Resource"๋ผ๊ณ  ๋งํ•˜๊ณ ,"URL"๋กœ ํ‘œ๊ธฐ ํ•œ๋‹ค๊ณ  ๋˜์–ด ์žˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ "Resource"๋“ค์€ "๋ช…์‚ฌ(noun)"์  ํŠน์„ฑ์ด ๊ฐ•ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋งŒ์•ฝ "URL"๋กœ ํ‘œ๊ธฐํ• ๋•Œย ๋™์‚ฌ(Verb)๊ฐ€ ํฌํ•จ์ด ๋˜๋ฉด ํ˜ผ๋ˆ์ด ์˜ฌ์ˆ˜ ์žˆ๋‹ค. ํ–‰์œ„์  ํ‘œํ˜„์ด๊ธฐ๋•Œ๋ฌธ์—ย RPC(๋ฉ”์„œ๋“œ)๋ฅผ ์˜๋ฏธํ•˜๋Š”์ง€ "Resource"๋ฅผ ํ•˜๋Š”์ง€ย ๊ตฌ๋ถ„์ด ๋ชจํ˜ธํ•ด ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์˜ˆ์•ฝ ์ƒํƒœ ์ •๋ณด๋ฅผ ์กฐํšŒ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ โ€œ/reservation/001/activateโ€œ ๋ผ๋Š” ํ‘œํ˜„ ๋ณด๋‹ค โ€œ/reservation/001/statusโ€ ๋ผ๊ณ  ํ‘œํ˜„ ํ•˜๋Š” ๊ฒƒ์ด ๋‚ซ๋‹ค
  • #11: REST์™€ ajax๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • #12: ์ด์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ Ajax ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋ฉด, ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•œ ์ดํ›„์— URL์„ ์นœ๊ตฌ์—๊ฒŒ ๋ณต์‚ฌํ•ด์„œ ์ „๋‹ฌํ•ด์ฃผ์–ด๋„ ์นœ๊ตฌ๊ฐ€ ๋‚ด๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ตฌ๊ธ€์—์„œ ์ˆ˜์ง‘ํ•  ๋•Œ ํ•ด๋‹น #! ์ดํ•˜์˜ URL์„ ํŒ๋ณ„ํ•ด์„œ ์ œ๋Œ€๋กœ ์ˆ˜์ง‘ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰์—”์ง„์—๋„ ์„ฑ๊ณต์ ์œผ๋กœ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (โ€ฆโ€ฆ.๋ฌด์Šจ ๋ง์ผ๊นŒ์š”โ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆ.. ใ…  โ€“ ใ…  ํ•œ ํŽ˜์ด์ง€์—์„œ ํŠน์ •์ปจํ…์ธ ๋กœ ์˜ฎ๊ธฐ๋Š”๊ฑฐ ? ๊ทธ๊ฑธ ์„ค๋ช…ํ•˜๋Š” ๊ฑธ๊นŒ์š”โ€ฆ)
  • #15: ํ™๊ธธ๋™์ด๋ผ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‚ฌ๋žŒ์˜ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๋Š” 123456-1000000์ด๊ณ  ์ด ์‚ฌ๋žŒ์˜ ์ฃผ์†Œ๋Š” ์„œ์šธ์‹œ ๊ธˆ์ฒœ๊ตฌ ๊ฐ€์‚ฐ๋™ 123-45๋ฒˆ์ง€์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์—ฌ๊ธฐ์„œ ์ด ์‚ฌ๋žŒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์œ ์ผํ•œ ์ •๋ณด์ธ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๊ฐ€ URN์ด ๋  ๊ฒƒ์ด๊ณ , ํ™๊ธธ๋™์ด๋ผ๋Š” ์‚ฌ๋žŒ์„ ๋งŒ๋‚˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด ์‚ฌ๋žŒ์˜ ์ฃผ์†Œ์ธ ์„œ์šธ์‹œ ๊ธˆ์ฒœ๊ตฌ ๊ฐ€์‚ฐ๋™ 123-45๋ฒˆ์ง€๋กœ ์ฐพ์•„๊ฐ€์•ผ ๋งŒ๋‚  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์†Œ๊ฐ€ URL์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •๋ฆฌํ•˜์ž๋ฉด URI๋ผ๋Š” ๊ฒƒ์€ ๋•Œ์— ๋”ฐ๋ผ URL์ผ ์ˆ˜๋„ ์žˆ๊ณ  URN์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ฒฐ๊ตญ์€ ๋‘˜ ๋‹ค๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋…์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • #16: URI ์Šคํ‚ด(URI schemes) โ–ช ํŠน์ง• - URI๋ฅผ ์–ด๋–ค ๊ทœ์น™์— ๋”ฐ๋ผ ๊ธฐ์ˆ ํ•˜๊ณ  ์ž์›(๋ฐ์ดํ„ฐ)์— ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜๋Š”์ง€ ์ง€์ •. - ๋ณดํ†ต์˜ ์›น ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ http:์Šคํ‚ด, FTP ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ftp:์Šคํ‚ด, ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ mailto:์Šคํ‚ด์ด ์ผ๋ฐ˜์ . โ–ซ ์ฑ…์ž„์ž ๋ถ€๋ถ„ (authority component) - ์„œ๋ฒ„๋ช…๊ณผ ๋„๋ฉ”์ธ๋ช…์œผ๋กœ ๊ตฌ์„ฑ. - ์•ž๋ถ€๋ถ„์— โ€˜//โ€™์„ ์ง€์ •ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์ƒ์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์ž„์„ ๋‚˜ํƒ€๋ƒ„. - ๋๋ถ€๋ถ„์— โ€˜:โ€™์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„œ๋ฒ„์˜ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์ง€์ • ๊ฐ€๋Šฅ. - ์•ŒํŒŒ๋ฒณ ๋˜๋Š” โ€“(ํ•˜์ดํ”ˆ)๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. โ–ซ ํŒจ์Šค ๋ถ€๋ถ„ (path component) - ํด๋”๋ช…๊ณผ ํŒŒ์ผ๋ช…์œผ๋กœ ๊ตฌ์„ฑ. - ํด๋”๋ช…๊ณผ ํŒŒ์ผ๋ช…์€ ์„œ๋ฒ„ ๋‚ด๋ถ€ ์ž์›์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ž„์˜๋กœ ์ด๋ฆ„์„ ๋ถ™์ผ ์ˆ˜ ์žˆ์Œ. - ํด๋” ๊ณ„์ธต์€ โ€˜/โ€™๋กœ ๊ตฌ๋ณ„ํ•˜๊ฒŒ ๊ทœ์ •. - ํŒŒ์ผ๋ช…์˜ ๋์—๋Š” ๋ณดํ†ต ํ™•์žฅ์ž๊ฐ€ ๋ถ™์Œ. (*.html, *.php ๋“ฑ)
  • #19: โ–ช ์ ˆ๋Œ€URI โ–ซ ํŠน์ง• - URI ์Šคํ‚ด์—์„œ ํŒจ์Šค๊นŒ์ง€ ์ „๋ถ€ ๊ธฐ์ž…. - ์ ˆ๋Œ€URI์˜ ํŒŒ์ผ๋ช…์ด ์ƒ๋žต๋œ ๊ฒฝ์šฐ ์„œ๋ฒ„์— ์„ค์ •๋œ ๊ธฐ๋ณธ ํŒŒ์ผ ๊ฐ’์ด ์ฐธ์กฐ๋จ. - ์ผ๋ฐ˜์ ์œผ๋กœ โ€˜index.htmlโ€™์ด ๊ธฐ๋ณธ ํŒŒ์ผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์Œ. - ์ ˆ๋Œ€URI๊ฐ€ ํด๋”๋ช…์œผ๋กœ ๋๋‚˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋๋ถ€๋ถ„์— โ€˜/โ€™๋ฅผ ํ™•์‹คํžˆ ๋ถ™์—ฌ์•ผ ํ•จ. (๋๋ถ€๋ถ„์— โ€˜/โ€™๊ฐ€ ๋ถ™์œผ๋ฉด ํŒŒ์ผ๋ช…์ด ์ƒ๋žต๋œ ๊ฒƒ์œผ๋กœ ์ธ์‹ํ•˜์—ฌ ๊ธฐ๋ณธ ํŒŒ์ผ๊ฐ’์„ ์ฐธ์กฐํ•˜์ง€๋งŒ โ€˜/โ€™๊ฐ€ ์—†์œผ๋ฉด ํŒŒ์ผ๋ช…์ด ์ƒ๋žต๋œ ๊ฒƒ์œผ๋กœ ์ธ์‹ํ•˜์ง€ ์•Š์Œ.) โ–ซ ์˜ˆ http://www.cybergarden.net/selected/books.html
  • #20: โ–ช ์ƒ๋Œ€URI โ–ซ ํŠน์ง• - ์–ด๋–ค ํŒŒ์ผ๊ณผ ํด๋”๋ฅผ ๊ธฐ์ ์œผ๋กœ ํ•œ ๋‹ค๋ฅธ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ. - ์ž๊ธฐ ์‚ฌ์ดํŠธ ์•ˆ์˜ ํด๋”์™€ ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ๋Œ€URI๋ฅผ ์‚ฌ์šฉ. - โ€˜/โ€™๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ƒ๋Œ€URI๋ฅผ โ€˜์ ˆ๋Œ€ํŒจ์Šคโ€™๋ผ๊ณ  ํ•จ. (์ ˆ๋Œ€ํŒจ์Šค : ์–ด๋–ค ์œ„์น˜์˜ ํด๋”์—์„œ๋„ ๋™์ผํ•œ ์œ„์น˜์˜ ํด๋”๋ฅผ ์ฐธ์กฐ.) โ–ซ ์˜ˆ ./sites.html // โ€˜.โ€™ : ๊ฐ™์€ ํด๋”, โ€˜/โ€™ : ํด๋”์˜ ๊ตฌ๋ณ„. ../reports/index.html // โ€˜..โ€™ : ํ•œ ๋‹จ๊ณ„ ์œ„ ํด๋”. ../../images/logo.gif // โ€˜../../โ€™ : ๋‘ ๋‹จ๊ณ„ ์œ„ ํด๋”.
  • #22: URI ํ‘œ๊ธฐ์˜ ์ž˜๋ชป๋œ ์˜ˆ์ด๋‹ค.
  • #25: ๋„ค์ด๋ฒ„์—์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์–ป๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐพ๊ณ ์žํ•˜๋Š” ์ •๋ณด๊ฐ€ "2010๋…„ ์›”๋“œ์ปต"์ด๋ผ ํ–ˆ์„ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์ธ ๋‚˜๋Š” ๋„ค์ด๋ฒ„์— "2010๋…„ ์›”๋“œ์ปต"์ด๋ผ ์น˜๊ฒ ์ฃ ? ์—”ํ„ฐ๋ฅผ ์น˜๋Š” ์ˆœ๊ฐ„ ์„œ๋ฒ„๋Š” ์•„๋งˆ๋„ ์—ด์‹ฌํžˆ ์ผ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์ด ๋„ค์ด๋ฒ„ ์„œ๋ฒ„์ชฝ์— ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‹ฌ๋ผ๊ณ  ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋„ค์ด๋ฒ„๋Š” ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ์—์„œ ์ผ์ • ํ”„๋กœ๊ทธ๋žจ์—์˜ํ•ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”๊ตฌํ•œ ๋ฐ์ดํƒ€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ •๋ฆฌํ•˜์—ฌ ๋‚ด ์ปดํ“จํ„ฐ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ฆ‰, ํด๋ผ์ด์–ธํŠธ๋Š” ์›น๋ฌธ์„œ, ๋™์˜์ƒ, ์‚ฌ์ง„, ๊ฐ์ข… ์‚ฌ์ดํŠธ ๋“ฑ ์›ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ณ ๊ฐ์ด๊ณ  ์„œ๋ฒ„๋ฅผ ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋ฅผ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋‚˜ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํšŒ์‚ฌ(?), ์ƒ์ธ(?) ๋”ฐ์œ„๋กœ ํ’€์–ด ๋ณด๋ฉด ์‰ฝ๊ฒŒ ๋‹ต์ด ๋‚˜์˜ฌ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ž˜๋„ ์–ด๋ ต๋‚˜์š”? ์ด์ œ ํด๋ผ์ด์–ธํŠธ๋‚˜ ์„œ๋ฒ„๋ผ๋Š” ๋ง์ด ๋‚˜์˜ค๋ฉด ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ๋ง๊ณ  ๋‚ด๊ฐ€ ์‹œ์žฅ๊ฐ€์„œ ๋ฌผ๊ฑด ์‚ฐ๋‹ค๊ณ  ๊ฐ€๋ณ๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ์ปดํ“จํ„ฐ์— ์•‰์•„๋ณด์„ธ์š”~^^
  • #27: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ปดํ“จํ„ฐ ๋˜๋Š” ์ •๋ณด ์ œ๊ณต์— ์ฐธ์—ฌํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ
  • #28: ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์˜ ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ Googlebot์ด ํŽ˜์ด์ง€๋ฅผ ํฌ๋กค๋งํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ์„œ๋ฒ„์— ์‚ฌ์ดํŠธ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์š”์ฒญ์ด ์ด๋ฃจ์–ด์ง€๋ฉด ์„œ๋ฒ„๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ HTTP ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ƒํƒœ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 200ย - ์„œ๋ฒ„๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. 404ย - ์š”์ฒญํ•œ ํŽ˜์ด์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. 503ย - ์„œ๋ฒ„๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • #30: Get์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํŠน์ • url์˜ ์ž์›์„ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์ผ๋ฐ˜์ ์ธ htmlํŽ˜์ด์ง€, ์ด๋ฏธ์ง€ , ํ…์ŠคํŠธํŒŒ์ผ ๋“ฑ์˜ ์ž์›์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ•œ๋‹ค.
  • #31: ๊ทธ๋ฆฌ๊ณ  ๊ฐ„๋‹จํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ url์ƒ์— ํ‘œํ˜„ํ•˜์—ฌ ์„œ๋ฒ„์— ๋„˜๊ฒจ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ฒ„์˜ ์ž์›์„ ์š”์ฒญํ•  ๋–„ ์‚ฌ์šฉ๋˜๊ณ  ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค. Url์— ํ‘œ๊ธฐ๋˜๋ฏ€๋กœ ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ์ •๋ณด๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
  • #32: ํผ์— ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•˜์—ฌ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์— ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉ๋œ๋‹ค. ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค์˜ ์ž‘์„ฑ ๋ฆฌ์†Œ์Šค์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์—†๋Š” ์ฒ˜๋ฆฌ
  • #33: ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ url์ƒ์— ํ‘œ๊ธฐ๋˜์ง€ ์•Š๊ณ  http body์— ์ž…๋ ฅ๋œ๋‹ค. ์ฃผ์†Œ์ฐฝ์— ๊ฐ’์ด ํ‘œ๊ธฐ๋˜์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์— ์ œํ•œ์ด ์—†๋‹ค.
  • #35: ๋ณดํ†ต WWW(World Wide Web)์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค. ์ œ๊ณตํ•˜๋Š” ์ •๋ณด ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋กœ ํ…์ŠคํŠธ๋งŒ ์ œ๊ณตํ–ˆ๋˜ ๊ธฐ์กด์˜ ์ •๋ณด ์„œ๋น„์Šค์™€๋Š” ๋‹ฌ๋ฆฌ ๊ทธ๋ฆผ, ๋™ํ™”์ƒ,ย ์†Œ๋ฆฌย ๋“ฑ๋„ ๋ชจ๋‘ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. ๋˜ ํ•˜์ดํผํ…์ŠคํŠธ ๊ฐœ๋…์„ ๋„์ž…ํ•˜์—ฌ ์‰ฝ๊ฒŒ ์›ํ•˜๋Š” ์ •๋ณด์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ย ๊ทธ๋ž˜ํ”ฝย ํ™˜๊ฒฝ์œผ๋กœ ์†์‰ฌ์šด ์‚ฌ์šฉ๋ฒ•์ด ํ˜„์žฌย ์ธํ„ฐ๋„ท์ด ๊ธ‰๋ถ€์ƒํ•˜๊ฒŒ ๋œ ํ•˜๋‚˜์˜ ์›์ธ์ด๋‹ค.[๋„ค์ด๋ฒ„ ์ง€์‹๋ฐฑ๊ณผ]ย ์›นย [web]
  • #36: HTTP : Hyper Text Transfer Protocol URI : Uniform Resource Identifier HTML : Hyper Text Markup Language Hyper Media :