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í
×

včera 23:55 | IT novinky

Google na YouTube oficiálně představil Android 8.0 Oreo. Přehled novinek v příspěvku na blogu věnovaném vývojářům.

Ladislav Hagara | Komentářů: 0
včera 16:44 | Zajímavý článek

Po téměř 3 měsících od vydání třetího čísla publikoval Michal Špaček na svých stránkách čtvrté číslo newsletteru věnovanému bezpečnosti, bezpečnému vývoji převážně webových aplikací a bezpečnosti uživatelů. Jedná se současně o číslo poslední: "Nepíše se mi to lehce, a trvalo to, než jsem to ze sebe dostal, ale tohle je poslední newsletter v této podobě. Ani jsem ho nestihl pojmenovat a už jsem ho zabil. Nezbývá mi tolik času, abych každou událost, novinku a změnu v prohlížeči detailně popisoval tak, jak bych v newsletteru chtěl, mrzí mě to".

Ladislav Hagara | Komentářů: 0
včera 07:00 | Nová verze

Byla vydána diaspora* ve verzi 0.7.0.0. Jedná se o svobodný software, který slouží jako osobní webový server pro poskytování služeb sociální sítě (Wikipedie). Přehled novinek v příspěvku na blogu a na GitHubu. Sociální síť diaspora* byla před pěti lety předána komunitě.

Ladislav Hagara | Komentářů: 0
včera 06:00 | IT novinky

Společnost Hardkernel stojící za jednodeskovými počítači ODROID představila na YouTube minipočítač určený pro domácí cloud ODROID-HC1 vycházející z ODROID-XU4. Minipočítač s kovovou krabičkou, do které stačí vložit 2 a půl palcový disk, lze koupit za 49 dolarů. ODROID-HC1 je stohovatelný.

Ladislav Hagara | Komentářů: 26
20.8. 16:22 | Nová verze

Byl vydán DB Browser for SQLite (sqlitebrowser) ve verzi 3.10.0. Nejnovější stabilní verze této grafické nadstavby nad relačním databázovým systémem SQLite (Wikipedie) přináší například integraci s DBHub.io, tj. platformou pro sdílení SQLite databází. Podrobnosti na GitHubu.

Ladislav Hagara | Komentářů: 2
20.8. 08:00 | IT novinky

Andy Rubin, spoluzakladatel společnosti Android, jež byla v roce 2005 koupena Googlem, nyní CEO společnosti Essential Products, oznámil předprodej chytrého telefonu Essential. Telefon se začne rozesílat 1. září. Cena telefonu je 699 dolarů. Cena telefonu současně s 360° kamerou s rozlišením 4K byla stanovena na 749 dolarů. Kameru, v budoucnu i další příslušenství, lze k telefonu připojit pomocí konektoru s magnety.

Ladislav Hagara | Komentářů: 0
19.8. 13:44 | Zajímavý software

Evropská komise vydala novou verzi 1.4.0.1 svého open source v Javě naprogramovaného softwaru pro online průzkumy EUSurvey. Online dotazníky lze vytvářet na stránkách Evropské komise nebo si lze software stáhnout (zip a war) a nainstalovat lokálně. Zdrojové kódy jsou k dispozici pod licencí EUPL (European Union Public Licence).

Ladislav Hagara | Komentářů: 0
18.8. 23:55 | Komunita

Ubuntu 17.10 (Artful Aardvark) bude ve výchozím stavu zobrazovat Dok (Launcher). Jedná se o rozšíření GNOME Shellu Ubuntu Dock. To bylo forknuto z rozšíření Dash to Dock. Ukázka na YouTube [reddit].

Ladislav Hagara | Komentářů: 8
17.8. 15:33 | Nová verze

Byla vydána verze 17.08.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Aplikace kmag, kmousetool, kgoldrunner, kigo, konquest, kreversi, ksnakeduel, kspaceduel, ksudoku, kubrick, lskat a umbrello byly portovány na KDE Frameworks 5.

Ladislav Hagara | Komentářů: 0
17.8. 15:11 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-08-16 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Nejnovější Raspbian je založen na Debianu 9 Stretch. Přehled novinek v poznámkách k vydání. Řešena je také bezpečnostní chyba Broadpwn (CVE-2017-9417).

Ladislav Hagara | Komentářů: 2
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (17%)
 (76%)
Celkem 370 hlasů
 Komentářů: 21, poslední 13.8. 09:57
    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: 37 | blog: Vejšplechty
    Jak poslat v php hlavičku "HTTP/1.1 100 Continue"
    Přečteno: 767×

    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!

     

     

    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: 37 | 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();
        }

    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: 37 | 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á...

    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: 37 | 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...

    24.2.2009 13:16 cronin | skóre: 48
    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: 37 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Jak poslat v php hlavičku "HTTP/1.1 100 Continue"

    Proč, propána? :-o

    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: 66 | 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.