Как HTTP-сервер должен передавать параметры запроса в скрипт? - PullRequest
1 голос
/ 25 апреля 2020

Я создаю HTTP-сервер в C, который поддерживает выполнение сценариев PHP и Python. Я нахожусь в процессе добавления поддержки сценариев, и она работает нормально, но я не знаю, каково соглашение о передаче строки запроса и данных POST в сценарий.

Должен ли я передать все это через argv при вызове скрипта? Или через stdin после вызова скрипта?

Я много искал, но не смог найти, где скрипты ожидают получить строку запроса и данные POST.

1 Ответ

2 голосов
/ 25 апреля 2020

Соглашение для веб-сервера, выполняющего программу или сценарий для обработки HTTP-запроса: CGI (Common Gateway Interface) . В CGI строка запроса передается в переменной среды с именем QUERY_STRING, а данные POST передаются через стандартный ввод.

...