res.end()

reponse 가 있고 일단 데이터를 수집하거나 호출자에게 제공하고 싶은 다른 작업을 수행하면  마지막 단계로 세션을 종료해야 합니다.  이는 res.end()를 호출하여 수행할 수 있습니다.

res.end()로 종료해야 하는 때

데이터를 제공하지 않고 응답을 종료하려면 res.end()를 사용할 수 있습니다. 이것은 404 페이지에 유용할 수 있습니다. res.status(404).end();

res.end()로 종료하지 않아도 되는 때

데이터를 res.json() 이나 res.send()로 보내면 알아서 종료합니다.

res.end('<p>some html</p>')   vs  res.send('<p>some html</p>')

app.get("/some_html", (req, res) => {
  res.end("<p>some html</p>");
});

스크린샷 2023-11-18 오후 11.13.40.png

Untitled

app.get("/some_html", (req, res) => {
  res.send("<p>some html</p>");
});

Untitled

res.end 에는

  1. Content-Type

  2. ETag가 없습니다.

ETag

ETag HTTP 응답 헤더는 리소스의 특정 버전에 대한 식별자입니다. 콘텐츠가 변경되지 않은 경우 웹 서버에서 전체 응답을 보낼 필요가 없으므로 캐시를 보다 효율적으로 사용하고 대역폭을 절약할 수 있습니다.