
106
한 권으로 끝내는 Node & Express
는 어떤
HTTP
동사라도 사용할 수 있습니다. 예를 들어
HTTP
동사인
DELETE
는
API
호출로
무언가를 삭제할 때 사용합니다.
노드와 익스프레스를 사용할 때는 어떤 메서드에 반응할지 직접 정해야 합니다. 익스프레스에
서는 보통 특정 메서드를 처리하는 핸들러를 만들곤 합니다.
6.3
요청 헤더
페이지를 방문할 때 서버에
URL
만 보내는 것은 아닙니다. 브라우저는 웹사이트에 방문할 때마
다 ‘보이지 않는’ 정보를 많이 보냅니다. 필자가 말하는 것은 해킹이나 피싱으로 개인 정보를 빼
앗기는 게 아닙니다. 브라우저는 돌려받을 페이지가 어떤 언어로 되어 있으면 좋겠다는 정보를
서버에 보냅니다. 예를 들어 크롬을 스페인에서 내려받았다면, 크롬은 서버에 스페인어 버전이
존재한다면 그걸 전송하길 요청합니다. 브라우저는 사용자 에이전트 (브라우저, 운영체제, 하
드웨어 )에 관한 정보도 보내고, 다른 정보도 약간 보냅니다. 이 정보는 모두 요청 헤더로 전달
되며, 요청 객체의
headers
프로퍼티를 통해 확인합니다. 다음과 같이 익스프레스 라우트를
만들어 브라우저가 어떤 정보를 보내는지 확인합니다 (
ch06
/
00
-
echo
-
headers
.
js
).
app.get(‘/headers’, (req, res) => {
res.type(‘text/plain’) ...