Articles of http 1.1

PHP: получить версию протокола HTTP (HTTP / 1.1 vs HTTP / 2)

До сих пор мое приложение php принимало HTTP 1.1 везде. Поэтому я определил все заголовки следующим образом: header("HTTP/1.1 500 Internal Server Error"); Но теперь мой сервер также поддерживает HTTP 2, и я хочу обновить все ответы заголовков с правильным кодом статуса HTTP. Как получить HTTP-версию HTTP-запроса? (Мой веб-сервер – nginx, но я думаю, что это […]

file_get_contents () с контекстом для использования http / 1.1 значительно медленных скоростей загрузки

Используя код ниже для загрузки каждого изображения) file_get_contents ()) занимает в среднем 8-15 секунд ….. Если я не использую контекст на file_get_contents (), тогда загрузка изображения меньше секунды. Если я изменю $ opts, ниже, я получаю такую ​​же производительность, что и file_get_contents (), без контекста, который занимает 13 секунд для обработки 2,500 изображений. $opts = […]

Поддержка HTTP 100 Продолжить PHP

Я работаю над PHP webapp, который принимает большие POSTed загрузки файлов от конкретных клиентов и хотел бы принять или отклонить эти загрузки (на основе разных заголовков и других факторов, а не только размера), прежде чем файл будет загружен с помощью HTTP / 1.1 100 Продолжать. Некоторые быстрые фон из HTTP / 1.1 spec 8.2.3 : […]

HTTP if-none-match и if-modified-since и 304 разъяснение в PHP

Мой вопрос в том, как ответить HTTP 304 «Not Modified», когда я получаю как if-none-match, так и if-modified, поскольку из запроса прокси / клиента. Из раздела RFC 2616 раздела 14.26 ( http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26 ): Если ни один из тегов сущностей не совпадает, тогда сервер МОЖЕТ выполнить запрошенный метод, как если бы поле заголовка If-None-Match не существовало, […]