5. Request Header Fields

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

5.1 Controls

Controls์€ ์š”์ฒญ์˜ ํŠน์ • ์ฒ˜๋ฆฌ๋ฅผ ์ง€์‹œํ•˜๋Š” ์š”์ฒญ ํ—ค๋” ํ•„๋“œ๋‹ค.

5.1.1 Expect

์š”์ฒญ์˜ โ€œExpectโ€ ํ—ค๋” ํ•„๋“œ๋Š” ์š”์ฒญ์„ ์ ์ ˆํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๊ฐ€ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” ํŠน์ • ๋™์ž‘(๊ธฐ๋Œ€์น˜)์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด ๋ช…์„ธ์— ์˜ํ•ด ์ •์˜๋œ ์œ ์ผํ•œ ๊ธฐ๋Œ€์น˜๋Š” 100-continue์ด๋‹ค.

Expect = "100-continue"

Expect field-value๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • 100-continue ์ด์™ธ์˜ Expect field-value๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์„œ๋ฒ„๋Š” 417 (Expectation Failed) ์ƒํƒœ ์ฝ”๋“œ๋กœ ์‘๋‹ตํ•˜์—ฌ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ๊ธฐ๋Œ€์น˜๋ฅผ ์ถฉ์กฑํ•  ์ˆ˜ ์—†์Œ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.(MAY)

100-continue๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด ์š”์ฒญ์—์„œ (์ƒ๋‹นํžˆ ํฐ) ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์„ ๋ณด๋‚ด๋ ค๊ณ  ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ˆ˜์‹ ์ž์—๊ฒŒ ์•Œ๋ ค์ฃผ๊ณ , ์š”์ฒญ ๋ผ์ธ ๋ฐ ํ—ค๋” ํ•„๋“œ๊ฐ€ ์ฆ‰๊ฐ์ ์ธ ์„ฑ๊ณต, ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋˜๋Š” ์˜ค๋ฅ˜ ์‘๋‹ต์„ ์•ผ๊ธฐํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ 100 (Continue) ์ค‘๊ฐ„ ์‘๋‹ต์„ ๋ฐ›๊ธฐ๋ฅผ ํฌ๋งํ•œ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด, ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์š”์ฒญ์—์„œ

PUT /somewhere/fun HTTP/1.1 Host: origin.example.com Content-Type: video/h264 Content-Length: 1234567890987 Expect: 100-continue

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์œผ๋กœ ํŒŒ์ดํ”„๋ฅผ ์ฑ„์šฐ๊ธฐ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์›์„œ๋ฒ„๊ฐ€ 401 (Unauthorized) ๋˜๋Š” 405 (Method Not Allowed)์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋กœ ์ฆ‰์‹œ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•œ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ์š”์ฒญ์—์„œ 100-continue ๋ฅผ ์ƒ์„ฑํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค.(MUST NOT)

  • 100 (Continue) ์‘๋‹ต์€ HTTP/1.0 ์ค‘๊ฐœ์ž๋ฅผ ํ†ตํ•ด ์ „์†กํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์„ ๋ณด๋‚ด๊ธฐ ์ „์— ๋ฌด๊ธฐํ•œ์œผ๋กœ ๊ธฐ๋‹ค๋ ค์„œ๋Š” ์•ˆ ๋œ๋‹ค.(SHOULD NOT)

  • HTTP/1.0 ์š”์ฒญ์—์„œ 100-continue๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์„œ๋ฒ„๋Š” ํ•ด๋‹น ๊ธฐ๋Œ€์น˜๋ฅผ ๋ฌด์‹œํ•ด์•ผ ํ•œ๋‹ค.(MUST)

  • 100 (Continue) ์‘๋‹ต์„ ์ „์†กํ•˜๋Š” ์„œ๋ฒ„๋Š” ์ปค๋„ฅ์…˜์ด ์กฐ๊ธฐ์— ์ข…๋ฃŒ๋˜์ง€ ์•Š๋Š” ํ•œ ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์ด ์ˆ˜์‹ ๋˜๊ณ  ์ฒ˜๋ฆฌ๋˜๋ฉด ์ตœ์ข… ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค.(MUST)

  • ์›์„œ๋ฒ„๋Š” request-line ๋ฐ ํ—ค๋” ํ•„๋“œ๋งŒ ๊ฒ€์‚ฌํ•˜์—ฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ, HTTP/1.1(๋˜๋Š” ๊ทธ ์ด์ƒ) request-line ๋ฐ 100-continue๋ฅผ ํฌํ•จํ•˜๊ณ  ์š”์ฒญ ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์ด ๋”ฐ๋ฅผ ๊ฒƒ์ž„์„ ๋‚˜ํƒ€๋‚ด ๋Š” ์ „์ฒด ํ—ค๋” ๋ถ€๋ฌธ์„ ์ˆ˜์‹ ํ•œ ํ›„ ์ตœ์ข… ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‘๋‹ต์„ ์ฆ‰์‹œ ์ „์†กํ•˜๊ฑฐ๋‚˜, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์˜ ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์„ ๋ณด๋‚ด๋„๋ก ์žฅ๋ คํ•˜๊ธฐ ์œ„ํ•ด 100 (Continue) ์‘๋‹ต์„ ์ฆ‰์‹œ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค.(MUST)

  • ์›์„œ๋ฒ„๋Š” 100(Continue) ์‘๋‹ต์„ ๋ณด๋‚ด๊ธฐ ์ „์— ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์„ ๊ธฐ๋‹ค๋ ค์„œ๋Š” ์•ˆ ๋œ

    ๋‹ค.(MUST NOT)

5.1.2 Max-Forwards

โ€œMax-Forwardsโ€ ํ—ค๋” ํ•„๋“œ๋Š” ์š”์ฒญ์ด ํ”„๋ก์‹œ์— ์˜ํ•ด ์ „๋‹ฌ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š” TRACE (Section 4.3.8) ๋ฐ OPTION (Section 4.3.7) ์š”์ฒญ ๋ฉ”์„œ๋“œ์™€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‹คํŒจํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ด๊ฑฐ๋‚˜ ์ค‘๊ฐ„ ์ฒด์ธ์˜ ๋ฃจํ”„๋กœ ๋ณด์ด๋Š” ์š”์ฒญ์„ ์ถ”์ ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Max-Forwards = 1*DIGIT

Max-Forwards ๊ฐ’์€ ์ด ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‚จ์€ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์‹ญ์ง„์ˆ˜ ์ •์ˆ˜๋‹ค.

  • Max-Forwards ํ—ค๋” ํ•„๋“œ๊ฐ€ ํฌํ•จ๋œ TRACE ๋˜๋Š” OPTIONS ์š”์ฒญ์„ ์ˆ˜์‹ ํ•œ ๊ฐ ์ค‘๊ฐœ์ž๋Š” ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ํ•ด๋‹น ๊ฐ’์„ ํ™•์ธํ•˜๊ณ  ๊ฐฑ์‹ ํ•ด์•ผ ํ•œ๋‹ค.(MUST)

  • ์ˆ˜์‹ ๋œ ๊ฐ’์ด 0์ธ ๊ฒฝ์šฐ, ์ค‘๊ฐœ์ž๋Š” ์š”์ฒญ์„ ์ „๋‹ฌํ•˜์ง€ ์•Š์•„์•ผ ํ•˜๋ฉฐ,(MUST NOT)

  • ๋Œ€์‹  ์ค‘๊ฐœ์ž๋Š” ์ตœ์ข… ์ˆ˜์‹ ์ž๋กœ ์‘๋‹ตํ•ด์•ผ ํ•œ๋‹ค.(MUST)

  • ์ˆ˜์‹ ํ•œ Max-Forwards ๊ฐ’์ด 0๋ณด๋‹ค ํด ๊ฒฝ์šฐ, ์ค‘๊ฐœ์ž๋Š” ์ˆ˜์‹ ํ•œ ๊ฐ’์ด Max-Forwards์— ๋Œ€ํ•ด ์ˆ˜์‹  ์ž์˜ ์ตœ๋Œ€ ์ง€์› ๊ฐ’ ๋˜๋Š” 1 ๊ฐ์†Œํ•˜๊ฑฐ ํ•„๋“œ ๊ฐ’๋ณด๋‹ค ์ž‘์€ ํ•„๋“œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „๋‹ฌ๋œ ๋ฉ”์‹œ์ง€์—์„œ ๊ฐฑ์‹ ๋œ Max-Forwards ํ•„๋“œ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค.(MUST)

5.2 Conditionals

5.3 Content Negotiation

5.3.1 Quality Values

์‚ฌ์ „ ํ˜‘์ƒ์„ ์œ„ํ•œ ๋งŽ์€ ์š”์ฒญ ํ—ค๋” ํ•„๋“œ๋Š” โ€œqโ€ (๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Œ)๋ผ๋Š” ๊ณตํ†ต ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ ์ฝ˜ํ…์ธ ์˜ ์„ ํ˜ธ๋„์— ์ƒ๋Œ€์ ์ธ โ€œweightโ€๋ฅผ ํ• ๋‹นํ•œ๋‹ค. ์ด ๊ฐ€์ค‘์น˜๋ฅผ โ€œquality value"(๋˜๋Š” โ€œqvalueโ€)์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ๊ฐ™์€ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ๋ฆฌ์†Œ์Šค๋ฅผ ์œ„ํ•ด ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค ์–‘ํ•œ ํ‘œํ˜„์˜ ์ƒ๋Œ€์  ํ’ˆ์งˆ์— ๊ฐ€์ค‘์น˜๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ๊ตฌ์„ฑ ๋‚ด์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ฐ€์ค‘์น˜๋Š” 0 ์—์„œ 1 ์‚ฌ์ด์˜ ๋ฒ”์œ„์—์„œ ์‹ค์ œ ์ˆซ์ž๋กœ ์ •๊ทœํ™”๋˜๋ฉฐ, ์—ฌ๊ธฐ์„œ 0.001์€ ๊ฐ€์žฅ ์„ ํ˜ธ๋˜์ง€ ์•Š๊ณ  1์€ ๊ฐ€์žฅ ์„ ํ˜ธ๋˜๋ฉฐ, 0์˜ ๊ฐ’์€ โ€œnot acceptableโ€์„ ์˜๋ฏธํ•œ๋‹ค. โ€œqโ€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๊ฐ€์ค‘์น˜๋Š” 1์ด๋‹ค.

  • q๊ฐ’์„ ๋ณด๋‚ธ ์‚ฌ๋žŒ์€ ์†Œ์ˆ˜์  ์ดํ›„ ์„ธ ์ž๋ฆฌ ์ด์ƒ์˜ ์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.(MUST NOT)

5.3.2 Accept

โ€œAcceptโ€ ํ—ค๋” ํ•„๋“œ๋Š” ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ์—์„œ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์‘๋‹ต ๋ฏธ๋””์–ด ํƒ€์ž…์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Accept ํ—ค๋” ํ•„๋“œ๋Š” ์ธ๋ผ์ธ ์ด๋ฏธ์ง€ ์š”์ฒญ์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ์š”์ฒญ์ด ํŠน๋ณ„ํžˆ ์›ํ•˜๋Š” ํƒ€์ž…์˜ ์ž‘์€ ์ง‘ํ•ฉ์œผ๋กœ ์ œํ•œ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

5.3.3 Accept-Charset

โ€œAccept-Charsetโ€ ํ—ค๋” ํ•„๋“œ๋Š” ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๊ฐ€ ํ…์ŠคํŠธ ์‘๋‹ต ๋‚ด์šฉ์—์„œ ํ—ˆ์šฉ๋˜๋Š” charset(์ดํ•˜ ๋ฌธ์ž ์ง‘ํ•ฉ)์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

5.3.4 Accept-Encoding

์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๋Š” โ€œAccept-Encodingโ€ ํ—ค๋” ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‘๋‹ต์—์„œ ํ—ˆ์šฉ๋˜๋Š” content-coding ์‘๋‹ต(Section 3.1.2.1)๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. Accept-Encoding ํ•„๋“œ์˜ ๋ณ„ํ‘œ โ€œ*โ€ ๊ธฐํ˜ธ๋Š” ํ—ค๋” ํ•„๋“œ์— ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜์—ด๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  content-coding๊ณผ ์ผ์น˜ํ•œ๋‹ค.

Accept-Encoding: compress, gzip Accept-Encoding: Accept-Encoding: * Accept-Encoding: compress;q=0.5, gzip;q=1.0 Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0

5.3.5 Accept-Language

์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๋Š” โ€œAccept-Languageโ€ ํ—ค๋” ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‘๋‹ต์—์„œ ์„ ํ˜ธํ•˜๋Š” ์ž์—ฐ์–ด ์ง‘ํ•ฉ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋Ÿฌํ•œ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๋Š” Accept-Language ํ—ค๋” ํ•„๋“œ๋ฅผ ๋ณด๋‚ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.(MUST NOT)

5.4 Authentication Credentials

[RFC7235]์—์„œ ์ •์˜ํ•œ ์ธ์ฆ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ๋‘ ๊ฐœ์˜ ํ—ค๋” ํ•„๋“œ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ [RFC6265]์—์„œ ์ •์˜ํ•œ Cookie ํ—ค๋” ํ•„๋“œ๋ฅผ ์ด๋Ÿฌํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์— ์ฐธ๊ณ ํ•œ๋‹ค.

5.5 Request Context

๋‹ค์Œ ์š”์ฒญ ํ—ค๋” ํ•„๋“œ๋Š” ์š”์ฒญ ๋’ค์— ์žˆ๋Š” ์‚ฌ์šฉ์ž, ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ ๋ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ ์š”์ฒญ ์ปจํ…์ŠคํŠธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

5.5.1 From

โ€œFromโ€ ํ—ค๋” ํ•„๋“œ์—๋Š” ์š”์ฒญ๋œ ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๋ฅผ ์ œ์–ดํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐ๋„ท ์ „์ž ๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

From: webmaster@example.org

5.5.2 Referer

5.5.3 User-Agent

โ€œUser-Agentโ€ ํ—ค๋” ํ•„๋“œ์—๋Š” ๋ณด๊ณ ๋œ ์ƒํ˜ธ์šด์šฉ์„ฑ ๋ฌธ์ œ์˜ ๋ฒ”์œ„๋ฅผ ์‹๋ณ„ํ•˜๊ณ , ํŠน์ • ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ ์ œํ•œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•œ ์‘๋‹ต์„ ์กฐ์ •ํ•˜๊ฑฐ๋‚˜ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์š”์ฒญ์˜ ๋ฐœ์ƒ ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ธŒ๋ผ์šฐ์ € ๋˜๋Š” ์šด์˜ ์ฒด์ œ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ถ„์„์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

  • ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๋Š” ํŠน๋ณ„ํžˆ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ํ•œ ๊ฐ ์š”์ฒญ์—์„œ User-Agent ํ•„๋“œ๋ฅผ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค.(SHOULD)

  • ๋ฐœ์‹ ์ž๋Š” ์ƒ์„ฑ๋œ product ์‹๋ณ„์ž๋ฅผ product ์‹๋ณ„์— ํ•„์š”ํ•œ ๊ฒƒ์œผ๋กœ ์ œํ•œํ•ด์•ผ ํ•˜๋ฉฐ, ๋ฐœ์‹ ์ž๋Š” product ์‹๋ณ„์ž ๋‚ด์—์„œ ๊ด‘๊ณ ๋‚˜ ๊ธฐํƒ€ ๋น„ํ•„์ˆ˜ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค.(MUST NOT)

Last updated