Обработка 100 продолжается на стороне сервера с ядром asp.net - PullRequest
3 голосов
/ 07 апреля 2019

Я пытаюсь переопределить поведение платформы по умолчанию на всегда возвращать 100 продолжить после того, как запрос с ожидаемым: 100-продолжение отправлено. Независимо от того, что я пытался, я все еще вижу, что сервер всегда отвечает 100 продолжить. Единственная найденная документация объясняет, как отключить заголовок продолжения 100 со стороны клиента (через ServicePointManager).

Причина, по которой я пытаюсь это сделать, заключается в том, чтобы сначала проверить заголовки, а затем вернуть 417 или какой-то другой окончательный статус в ответ на запрос на публикацию.

RFC гласит:

Требования к серверам происхождения HTTP / 1.1:

  - Upon receiving a request which includes an Expect request-header
    field with the "100-continue" expectation, an origin server MUST
    either respond with 100 (Continue) status and continue to read
    from the input stream, or respond with a final status code. The
    origin server MUST NOT wait for the request body before sending
    the 100 (Continue) response. If it responds with a final status
    code, it MAY close the transport connection or it MAY continue
    to read and discard the rest of the request.  It MUST NOT
    perform the requested method if it returns a final status code.

Результаты от curl:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...