HTTP определяет восемь методов (иногда называемых "глаголами" )
Можете ли вы помочь мне найти примеры для каждого из них, чтобы я мог лучше их протестировать и понять?
HTTP определяет восемь методов (иногда называемых "глаголами" )
Можете ли вы помочь мне найти примеры для каждого из них, чтобы я мог лучше их протестировать и понять?
Сначала вы должны взглянуть на спецификацию 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
Я точно не знаю, верны ли эти примеры. Не стесняйтесь исправить их.
Вы можете поэкспериментировать с различными методами 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