Request: ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ํ—ค๋” ๋ฌธ์ž์—ด

์— ๋งŒ๋“  2017๋…„ 03์›” 24์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: request/request

์•ˆ๋…•,

iobroker.javascript ๋‚ด๋ถ€์˜ "์š”์ฒญ" ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๋™์•ˆ ์ธ์ฆ๋˜์ง€ ์•Š๋Š” "IoT" ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜์—์„œ ์ž„๋ฒ ๋””๋“œ ์›น ์„œ๋ฒ„๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ํ•ด๋‹น ์š”์ฒญ์ด Authorization ํ—ค๋” ํ•„๋“œ๋ฅผ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณด๋‚ธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ—ค๋”๊ฐ€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ RFC์— ์ •์˜๋˜์–ด ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ—ค๋” ํ•„๋“œ๊ฐ€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์†Œ๋ฌธ์ž๋กœ ๊ณ„์†๋˜๋„๋ก auth.js ํŒŒ์ผ(๋ฐ ๋‹ค๋ฅธ ํŒŒ์ผ)์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ถŒํ•œ ๋ถ€์—ฌ

์˜ˆ๋ฅผ ๋“ค์–ด. ํ˜ธ์ŠคํŠธ ํ—ค๋” ๋“ฑ๊ณผ ๊ฐ™์€ ์ด ๋™์ž‘์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์˜ˆ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

| ์†Œํ”„ํŠธ์›จ์–ด | ๋ฒ„์ „
| ---------------- | -------
| ์š”์ฒญ | 2.79.0
| ๋…ธ๋“œ | 4.5.0
| npm | 3.10.8
| ์šด์˜ ์ฒด์ œ | ์ปค๋„ 3.16.0-44-generic #59~14.04.1-Ubuntu๊ฐ€ ์žˆ๋Š” Ubuntu 14.04.5 LTS

Uwe์— ์•ˆ๋ถ€ ์ธ์‚ฌ

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ •์ค‘ํ•˜๊ฒŒ ๋‚˜๋Š” ์ด๊ฒƒ์ด ์žฌ๊ฒ€ํ† ๋  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. RFC๊ฐ€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ํ—ค๋”๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ด์ง€๋งŒ ๋Œ€๋‹ค์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค์ด ์ผ๋ฐ˜์ ์ธ ์›น ๋ธŒ๋ผ์šฐ์ € ์™ธ์—๋Š” ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ž…๋‹ˆ๋‹ค. http ์„œ๋ฒ„์˜ ๋Œ€์†Œ๋ฌธ์ž ์ฒ˜๋ฆฌ๋Š” ์ข…์ข… ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์–ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ œ๋ชฉ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์œ ์šฉํ•œ ๊ฒƒ์€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž์—ด์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Host: not host: , Cookie: not cookie: . ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ชจ๋“  ๊ณณ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๋ฆฌ์— ํ•ฉ๋ฅ˜ํ•˜๋ฉด ๋” ๋‚˜์€ ํ˜ธํ™˜์„ฑ(์˜ณ๋“  ๊ทธ๋ฅด๋“ )์ด ์ œ๊ณต๋˜๊ณ  ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ํ˜œํƒ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒจ์น˜๊ฐ€ ๋ฐ›์•„๋“ค์—ฌ์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํŒจ์น˜ ์ž‘์—…์„ ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์†Œ๋ฌธ์ž๋ฅผ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋Šฅ์— ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

RFC ์‚ฌ์–‘์— ๋”ฐ๋ผ HTTP ํ—ค๋”๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. headers ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํ—ค๋”๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งŽ์ด ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

@simov ๊ฐ€ ์ •ํ™•ํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. HTTP ์‚ฌ์–‘์€ ํ—ค๋”๊ฐ€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์•„์•ผ ํ•จ์„ ๋งค์šฐ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์š”์ฒญ ์‹œ ์š”์ฒญ์ด ์ƒ์„ฑ ํ•˜๋Š” ํ—ค๋”์˜ ๊ธฐ๋ณธ๊ฐ’์€ ์†Œ๋ฌธ์ž์ด์ง€๋งŒ ํ—ค๋”๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋‹น ํ—ค๋”์˜ ๋Œ€/์†Œ๋ฌธ์ž๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค .

์ธ์ฆ ํ—ค๋”๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ  ํŠน์ • ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์š”์ฒญ์— headers ๋˜๋Š” setHeader ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•œ ์š”์ฒญ์ด ๊ธฐ๋ณธ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ํ•ฉ๋ฆฌ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ด๊ธธ ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŠน์ • ๊ธฐ๋ณธ๊ฐ’์„ ์ข‹์•„ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„๊ฐ€ ํ•ญ์ƒ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ •์ค‘ํ•˜๊ฒŒ ๋‚˜๋Š” ์ด๊ฒƒ์ด ์žฌ๊ฒ€ํ† ๋  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. RFC๊ฐ€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ํ—ค๋”๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ด์ง€๋งŒ ๋Œ€๋‹ค์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค์ด ์ผ๋ฐ˜์ ์ธ ์›น ๋ธŒ๋ผ์šฐ์ € ์™ธ์—๋Š” ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ž…๋‹ˆ๋‹ค. http ์„œ๋ฒ„์˜ ๋Œ€์†Œ๋ฌธ์ž ์ฒ˜๋ฆฌ๋Š” ์ข…์ข… ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์–ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ œ๋ชฉ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์œ ์šฉํ•œ ๊ฒƒ์€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž์—ด์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Host: not host: , Cookie: not cookie: . ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ชจ๋“  ๊ณณ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๋ฆฌ์— ํ•ฉ๋ฅ˜ํ•˜๋ฉด ๋” ๋‚˜์€ ํ˜ธํ™˜์„ฑ(์˜ณ๋“  ๊ทธ๋ฅด๋“ )์ด ์ œ๊ณต๋˜๊ณ  ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ํ˜œํƒ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒจ์น˜๊ฐ€ ๋ฐ›์•„๋“ค์—ฌ์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํŒจ์น˜ ์ž‘์—…์„ ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์†Œ๋ฌธ์ž๋ฅผ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋Šฅ์— ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰