GET и HEAD в Express. ПРИМЕР

Aug 30 2020

Как реализовать метод HEAD в Node.js на стороне сервера Express для данного метода GET?

Может ли кто-нибудь привести пример использования метода HEAD против метода GET?

Я имею в виду такой код:

Index.js

app.get ("/root", function (req, res) {

//some code
}) 

app.head ("/root", function (req, res) {

//some code
}) 


Ответы

VivekSingh Aug 30 2020 at 00:07

Запрос Http Head используется только для запроса заголовков HTTP с сервера, и сервер не должен возвращать в нем тело.

 app.head("/root",(req,res)=>{
       res.set('x-user', 'abcd')
    })

HTTP-запрос на получение используется только для получения некоторого тела запроса и дополнительных заголовков (при необходимости)

app.get("/root",(req,res)=>{
           res.json({email:'test'})
        })

Обратите внимание: оба типа запроса не должны изменять состояние в системе. Для изменения состояния используйте методы POST, PUT, PATCH или DELETE.