Ответ 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
Я точно не знаю, верны ли эти примеры. Не стесняйтесь исправить их.