Подтвердить что ты не робот

Где найти примеры методов HTTP?

HTTP определяет восемь методов (иногда называемых "глаголами" )

Можете ли вы помочь мне найти примеры для каждого из них, чтобы я мог лучше их протестировать и понять?

4b9b3361

Ответ 1

Сначала вы должны взглянуть на спецификацию HTTP 1.1, особенно раздел определения методов.

  • ОПЦИИ Получить информацию о том, как сервер позволяет общаться.

    Запрос:

    OPTIONS * HTTP/1.1
    Host: example.com
    

    Ответ:

    HTTP/1.1 200 OK
    Date: …
    Allow: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE
    Content-Length: 0
    
  • GET Получить ресурс.

    Запрос:

    GET /foo/bar HTTP/1.1
    Host: example.com
    

    Ответ:

    HTTP/1.1 200 OK
    Date: …
    Content-Type: text/html;charset=utf-8
    Content-Length: 12345
     
    <!DOCTYPE …
    
  • HEAD Как GET, но возвращает только HTTP-заголовок.

    Запрос:

    HEAD /foo/bar HTTP/1.1
    Host: example.com
    

    Ответ:

    HTTP/1.1 200 OK
    Date: …
    Content-Type: text/html;charset=utf-8
    Content-Length: 12345
    
  • POST Создайте новый ресурс.

    Запрос:

    POST /foo/bar HTTP/1.1
    Host: example.com
    Content-Type: application/x-www-form-urlencoded
     
    action=addentry&subject=Hello,%20World
    

    Ответ:

    HTTP/1.1 201 Created
    Date: …
    Content-Length: 0
    Location: http://example.com/foo/bar        
    
  • PUT Отправка данных на сервер.

  • УДАЛИТЬ Удалить существующий ресурс.

  • TRACE Возвращает заголовки запросов, отправленные клиентом.

    Запрос:

    TRACE /foo/bar HTTP/1.1
    Host: example.com
    

    Ответ:

    HTTP/1.1 200 OK
    Date: …
    Content-Length: 17
     
    Host: example.com
    

Я точно не знаю, верны ли эти примеры. Не стесняйтесь исправить их.

Ответ 2

Вы можете поэкспериментировать с различными методами HTTP с помощью инструмента командной строки cURL. Например:

curl --head http://www.google.co.uk

HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Sun, 19 Apr 2009 15:33:24 GMT
Expires: -1
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=a2a414b9a84c8ffd:TM=1240155204:LM=1240155204:S=16kZnqzeSxIJT3jv; expires=Tue, 19-Apr-2011 15:33:24 GMT; path=/; domain=.google.co.uk
Server: gws
Transfer-Encoding: chunked
  • Параметр -X позволяет указать HTTP-метод, отличный от GET.