abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:33 | Nová verze

    Linus Torvalds vydal jádro Linux 6.19. Podrobný výčet změn je ke zhlédnutí na stránce Kernel Newbies, stručné výběry v LWN (část první, druhá).

    |🇵🇸 | Komentářů: 0
    včera 03:33 | IT novinky

    Do prodeje jde tichá bezdrátová herní myš Logitech PRO X2 SUPERSTRIKE s analogovými spínači s haptickou odezvou (HITS, Haptic Inductive Trigger System). Cena je 4 459 Kč.

    Ladislav Hagara | Komentářů: 5
    7.2. 21:00 | Zajímavý projekt

    Microsoft na GitHubu zveřejnil zdrojový kód projektu LiteBox, jedná se o 'knihovní operační systém' (library OS) zaměřený na bezpečnost, využívající systémovou architekturu LVBS k ochraně jádra před útoky z uživatelského prostoru. LiteBox je napsán v Rustu a uvolněný pod licencí MIT. Projekt je teprve v rané fázi vývoje.

    NUKE GAZA! 🎆 | Komentářů: 1
    7.2. 16:11 | Zajímavý software

    BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 0
    7.2. 16:00 | Humor

    Byl představen cross-assembler xa.sh, napsaný čistě v Bourne shell skriptu. Tento nástroj umožňuje zpracovávat assemblerový kód pro Intel 8080, přičemž je možné snadno přidat podporu i pro další architektury, například 6502 a 6809. Skript využívá pouze různé běžné unixové příkazy jako jsou awk, sed nebo printf. Skript si lze stáhnout z GitHubového repozitáře projektu.

    NUKE GAZA! 🎆 | Komentářů: 6
    6.2. 17:22 | IT novinky

    Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.

    NUKE GAZA! 🎆 | Komentářů: 18
    6.2. 16:44 | Komunita

    Kultovní britský seriál The IT Crowd (Ajťáci) oslavil dvacáté výročí svého prvního vysílání. Sitcom o dvou sociálně nemotorných pracovnících a jejich nadřízené zaujal diváky svým humorem a ikonickými hláškami. Seriál, který debutoval v roce 2006, si i po dvou dekádách udržuje silnou fanouškovskou základnu a pravidelně se objevuje v seznamech nejlepších komedií své doby. Nedávné zatčení autora seriálu Grahama Linehana za hatecrime však vyvolává otázku, jestli by tento sitcom v současné Velké Británii vůbec vznikl.

    NUKE GAZA! 🎆 | Komentářů: 10
    6.2. 13:33 | IT novinky

    Společnost JetBrains oznámila, že počínaje verzí 2026.1 budou IDE založená na IntelliJ ve výchozím nastavení používat Wayland.

    Ladislav Hagara | Komentářů: 4
    6.2. 11:22 | IT novinky

    Společnost SpaceX amerického miliardáře Elona Muska podala žádost o vypuštění jednoho milionu satelitů na oběžnou dráhu kolem Země, odkud by pomohly zajistit provoz umělé inteligence (AI) a zároveň šetřily pozemské zdroje. Zatím se ale neví, kdy by se tak mělo stát. V žádosti Federální komisi pro spoje (FCC) se píše, že orbitální datová centra jsou nejúspornějším a energeticky nejúčinnějším způsobem, jak uspokojit rostoucí poptávku po

    … více »
    Ladislav Hagara | Komentářů: 28
    6.2. 11:11 | Nová verze

    Byla vydána nová verze 2.53.0 distribuovaného systému správy verzí Git. Přispělo 70 vývojářů, z toho 21 nových. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (10%)
     (26%)
     (3%)
     (4%)
     (2%)
     (12%)
     (29%)
    Celkem 813 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"

    Petr Tomášek avatar 28.12.2008 12:21 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Jak poslat v php hlavičku "HTTP/1.1 100 Continue"
    Přečteno: 872×

    Zdravím!

    Podle RFC2616 (8.2.3; 10.1.1 a 14.20.) je možné při HTTP POST/PUT(atd.), aby dříve, než klient pošle vlastní tělo žádosti na server, server otestoval podle hlaviček, zda-li obsah přijme nebo ne. Server pak může odpovědět pomocí "100 Continue" (v tom případě klient pokračuje v posílání těla žádosti), nebo hodit chybovou hlášku (např. "417 Precondition Failed"); v tom případě už klient nic neposílá.

    Problém ovšem je, jak toho dosáhnout. Pokud použiji header() dvakrát, tj. jednou s kódem 100 a podruhé s jiným, pak při druhém použití fce header() prudí PHP s tím, že "headers already sent"...

    Dá se s tím něco (rozumného) dělat?

    Díky!

     

     

    multicult.fm | monokultura je zlo | welcome refugees!

    Odpovědi

    28.12.2008 12:50 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"
    PHP uz delsi dobu nepouzivam ale nepomuze zapnuti bufferovani vystupu?
    Překladač ti nikdy neřekne: "budeme kamarádi"
    Petr Tomášek avatar 29.12.2008 17:03 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"

    Jj, díky, pomohlo to, lépe řečeno, pomohlo bufferování nevypínat (lépe řečeno vypnout jenom to, co je potřeba). Nakonec, tohle funguje:

     

        if ($_SERVER["HTTP_EXPECT"]=="100-continue" && $_SERVER["SERVER_PROTOCOL"]=="HTTP/1.1")
        {
          header("HTTP/1.1 100 Continue", false);
          ob_flush();
        }

    multicult.fm | monokultura je zlo | welcome refugees!
    29.12.2008 18:48 luky
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"
    Nejspis brzy zjistite, ze je to reseni na hov k nicemu a uplne staci drzet se te hlasky a proste poslat hlavicky driv nez data.
    Petr Tomášek avatar 18.2.2009 17:35 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"

    Proč by to mělo být na h***? Pokud chce člověk korektně např. naimplementovat věci jako GroupDAV, pak ani jinou možnost nemá...

    multicult.fm | monokultura je zlo | welcome refugees!
    19.2.2009 11:41 David Růžička
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"

    Jde o to, že zřejmě už posíláte nějaká data, třeba i nechtěně, a přitom nemusíte.

    Momentálně tedy děláte něco takového:

    Klient(GET/POST/PUT)-----------> Server
    Klient <--------------(hlavičky) Server
    Klient <-----------(nějaká data) Server
    Klient <--------(další hlavičky) Server
    Klient <------------------(data) Server
    

    a chcete tohle:

    Klient(GET/POST/PUT)-----------> Server
    Klient <--------------(hlavičky) Server
    Klient <--------(další hlavičky) Server
    Klient <------------------(data) Server
    

     

    Ta "nějaká data" mohou být např. nechtěné odřádkovánínebo mezera v nějakém inkludovaném souboru (za posledním ?>) nebo nějaké echo nebo print ještě v první fázi práce skriptu, kdy ještě nechcete klientovi posílat data.

    Petr Tomášek avatar 24.2.2009 08:54 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"

    To je kravina, jak jsem psal, hlášku "header already sent" to píše pouze pokud použiji dvakrát po sobě header() se stavovým kódem, nikoliv když použiji header() jen jednou - což dokazuje, že data nikde mezitím neposílám. IMHO bude chyba někde v implementaci php...

    multicult.fm | monokultura je zlo | welcome refugees!
    24.2.2009 13:16 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"
    Nie je problem v tom, ze PHP by nemalo mat nic co docinenia s posielanim spravy HTTP 1xx? Ibazeby bol v PHP napisany komplet HTTP server, nielen iba aplikacia. Asi som nieco nepochopil, ale pride mi to trochu od veci, aby aplikacia rozhodovala o statuse HTTP spravy, ktora sa posle klientovi. IMHO aplikacia vo vseobecnosti ani nema pocitat s tym, ze jej vystup je klientovi doruceny tym ci onym komunikacnym protokolom.
    Petr Tomášek avatar 24.2.2009 19:21 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"

    Proč, propána? :-o

    multicult.fm | monokultura je zlo | welcome refugees!
    24.2.2009 20:48 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"
    Co to máte za nápad, posílat dvě různé odpovědi za sebou? Jste si jistý, že to je v souladu se specifikací???
    13.2.2010 20:34 xurpha
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"
    No, jenze presne k tomu ta hlavicka "HTTP/1.1 100 Continue" je, viz RFC...
    14.2.2010 10:33 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"
    Zkusil jste použít funkci header se třetím parametrem a replace nastaveným na true?
    header('x', TRUE, 100);
    header('x', TRUE, 200);
    
    Mimochodem, odpověď 100-Continue můžete odpovědět jedině v případě, kdy klient pošle Expect: 100-continue.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.