Похожие записи:
- Почему время ожидания ping истекает через равные промежутки времени?
- Может ли подцепить вирус сайт находящийся на Денвере/Open Server?
- сортировка вектора пары эффективным способом
- Кто работает с Figma? Почему верстальщик должен сказать спасибо за дизайн в Фигме?
- Тротлинг видеокарты asus zephirus s17 gx701lxs
Sly32
Закопался тут в серверлесс технологии и столкнулся с неизвестным мне фактом. Так как я ни разу не системщик и да и с фронтендом имею мало дел, может кто подскажет, нормально ли это и можно ли как-то настроить.
Ситуация: Фронт написан на Реакте, данные формы отправляются на api gateway амазоновский а сам обработчик лежит в лямбде. Потестил код через Постман — все отлично, отправляю данные из формы — поломалось. Искал причину и наткнулся буквально случайно, что в хедерах заголовки в постмане идут с большой буквы а в браузере(Хром) с маленькой, соответственно нужный заголовок не находится и падает ошибка. Пришлось еще писать проверку на это, но как-то совсем костыльно. Это вообще нормальная ситуация?
Примеры заголовков, могу быть такие:
Может, другие браузеры еще какие заголовки шлют?
livetv
Content-Type
В php заголовки клиента содержаться в массиве $_SERVER c ключами вида
То есть ключи приводятся к верхнему регистру и разделителем стает нижнее подчеркивание
Я хз, это web сервер проводит такие манипуляции или сам php
Sly32
В php заголовки клиента содержаться в массиве $_SERVER c ключами вида
То есть ключи приводятся к верхнему регистру и разделителем стает нижнее подчеркивание
Я хз, это web сервер проводит такие манипуляции или сам php
Кстати навел на мысль хорошую, спасибо. Тут как раз у пхп есть преимущество как у языка, исключительно заточеного под веб, в пайтоне все это пришлось делать руками. Тут дело не в вебсервере а в том как данные формы отсылает браузер.
drDaemon
Тут дело не в вебсервере а в том как данные формы отсылает браузер.
браузер всегда правильно отсылает стандартные заголовки.
вы как заголовки проверяете? (Django, Flask, что то еще используете)
Если джанго —
если фласк — (если не ошибаюсь — давно не использовал) также возможно case insens
В php заголовки клиента содержаться в массиве $_SERVER c ключами вида
То есть ключи приводятся к верхнему регистру и разделителем стает нижнее подчеркивание
Я хз, это web сервер проводит такие манипуляции или сам php
Это ПХП делает. Вебсервер опирается на стандарты.
Sly32
вы как заголовки проверяете? (Django, Flask, что то еще используете)
Я сейчас не использую фреймворки, на чистом пайтоне все. Потому что все делается под авсовскую лямбду. Сначала для тестов поднимал фласковский веб-сервер, потом набросал свой. НО тут дело не веб-сервере, он отрабатывает как надо. Это именно бразуер по разному шлет заголовки. Например Постман их отправляет в ловеркэйс, хром — аппер.
Solmyr
timo-71
на чистом пайтоне все
Как вариант
Sly32
Как вариант
Спасибо, не знал что так можно, в принципе, решает мою проблему! Единственное — нужно импортить ее, соответственно создавать слой для лямбды, так хотел обойтись без этого. Но оно того стоит!
timo-71
не знал что так можно
Тоже не знал, подсмотрел у aiohttp
Sly32
Тоже не знал, подсмотрел у aiohttp
Мне aiohttp очень зашел, но работал в нем в основном с бэкенд частью и больше гет-запросами. После него на джангу как-то неохота смотреть.
А сейчас вообще ушел в серверлесс — веселая штука, но настройка — то еще развлечение)