Dajbych.net


🏷️ HTTP

net2015 logo

Co je nového v .NET 7?

Přestože .NET 7 přináší další řadu novinek, tentokrát byl kladen hlavní důraz na výkon. ASP.NET obsahuje rate limiter, takže se už většinou obejdeme bez souboru web.config. Jazyk C# ve své 11. verzi přináší lepší práci s řetězci. A jedna funkce, která byla dosud dostupná jen v UWP a Mono – kompilace v režimu AOT (ahead-of-time), je nyní dostupná pro celý framework. Celý článek ›

net2015 logo

Co je nového v .NET 6?

.NET 6 dovršuje sjednocení s mobilním a desktopovým vývojem. Zavádí takzvaný Target framework moniker (TFM), který určuje, že projekt cílí na konkrétní SDK. Například cílení pro iOS se zapisuje jako net6.0-ios. Dříve TFM popisoval určitou verzi .NETu, případně jeho klon upravený pro konkrétní platformu. To se ale teď mění. Všechny platformy sdílí jeden .NET a specifické API konkrétních platforem, které je přístupné přes SDK, se uvádí za pomlčkou. Celý článek ›

http2 logo

Prohlížeče zamrznou své řetězce user-agent

HTTP hlavička User-Agent byla zavedena v roce 1993 prvním webovým prohlížečem. Řetězec byl tak jednoduchý jako Mosaic/0.9. Mohlo by to být použito k dobrým účelům. Webové servery mohou poskytovat mírně odlišný obsah než prohlížeče, které mohou implementovat nové standardy odlišně. Google bohužel zneužívá svého dominantního postavení tím, že blokuje nebo nefunguje ve svých službách pro konkurenční prohlížeče. Proto se objevuje nový mechanismus pro deklaraci technických aspektů zařízení uživatele. Celý článek ›

http2 logo

Co očekávat od protokolu HTTP/3

HTTP/2 jsme sotva nasadili a už mluvíme o HTTP/3. Web se v dnešní době pohybuje velmi rychle a jeho uživatelé z toho budou mít prospěch. Ve skutečnosti Chrome již používá HTTP/3, pokud se připojujete k serverům Google. Protokol byl roky vyvíjen a testován v produkčním prostředí pod názvem QUIC. Překonává TCP a je postaven výhradně na UDP. A to nejlepší na tom – šifrování je povinné (alespoň prozatím). Celý článek ›

http logo

Jak správně přesměrovat na HTTPS v aplikaci MVC ASP.NET

Upgrade prohlížečů navštěvujících váš web na zabezpečené připojení je osvědčeným postupem a lze jej snadno provést. Rozhodl jsem se podělit o svou implementaci, protože jsem viděl mnoho částečných nebo nezabezpečených implementací. Správná implementace splňuje jak požadavky na zpětnou kompatibilitu, tak požadavky na bezpečnost různých webových prohlížečů. Tento článek popisuje, co potřebujete vědět, než začnete přesměrovávat uživatele na protokol HTTPS. Celý článek ›

net2015 logo

Jak povolit kompresi odpovědí v ASP.NET Core 2 pomocí kódování gzip a Brotli

Internetový provoz lze komprimovat, aby se ušetřilo využití šířky pásma sítě. Zatímco obrázky a webová písma jsou již komprimována, textové soubory jsou na serveru uloženy ve formě čitelné pro člověka. HTTP.sys server a Kestrel v současné době nemají integrovanou podporu komprese. Ve výchozím nastavení jsou komprimovány pouze statické soubory s § gzip. Co když chcete komprimovat více? Celý článek ›

windows update logo

Internet Explorer podporuje HTTP Strict Transport Security

HTTP Strict Transport Security (HSTS) poskytuje slušnou obranu proti man-in-the-middle útokům. Stačí, aby server poslal určitou hlavičku, a prohlížeč s ním bude navazovat spojení pouze přes TLS. Nikde už pak nebude spojení, které by bylo nezašifrované a umožňovalo tak útočníkovi ovládající síťový provoz nevědomky přesměrovat uživatele na podvodnou stránku. Dnešní aktualizace (3058515) přidává podporu HSTS do Internet Exploreru 11 pro Windows 7 a Windows 8.1. Celý článek ›

http logo

Internet Explorer opět změní User-Agent řetězec

Včera vyšlo nové sestavení Windows 10 preview, které obsahuje Internet Explorer mající celkem hodně z toho, co se připravuje pro IE 12. Podstatnou novinkou je další změna v řetězci, který slouží v protokolu HTTP pro identifikaci prohlížeče. Připomeňme, že IE 11 odebral compatible a MSIE. IE 12 půjde ještě dál a odebere Trident. Naopak přidává Edge. Výsledek je takový, že některé systémy rozpoznají IE 12 jako Chrome. Je to účel, protože hodně vývojářů pro IE blokovalo moderní techniky. Celý článek ›

http logo

Internet Explorer začíná podporovat HTTP/2

Internet Explorer 11 ve Windows 10 Technical Preview podporuje protokol HTTP 2.0, nyní nazývaný HTTP/2. Nejedná se však o nějaký plytký termín, jako dříve tak oblíbený Web 2.0, kteří obchodníci používali, když chtěli vyjádřit „Myslíme si, že umíme psát weby lépe, než vy.“ Přinese rychlejší načítání stránek a nové informace se na nich budou zobrazovat hned, jak budou k dispozici. A pokud se to výrobcům prohlížečů podaří prosadit, veškerý provoz bude také zašifrovaný. Celý článek ›

http logo

IE ve Windows Phone 8.1 má nový User-Agent řetězec

Všechny weby zatím nejsou responzivní a mnoho z nich má ještě dvě verze. Jednu pro stolní počítače, druhou pro přenosná zařízení. Algoritmy, které zajišťují, že se na telefonu zobrazí ta verze pro přenosná zařízení, obsahují chyby. IE proto nezbývá nic jiného, než se těm chybám přizpůsobit. Nejde to ale jinak, než změnit tvář a předstírat jiný prohlížeč. Uživatelé pocítí změnu k lepšímu, zatímco nejhlasitěji budou protestovat ti vývojáři, kteří svou ignorací IE celou situaci způsobili. Celý článek ›

http logo

IE11 má nový User-Agent řetězec

Internet Explorer 11 se od předchozích verzí liší mimo jiné také v několika podstatných detailech. Jedním z nich je změna řetězce, kterým se prohlížeč identifikuje a který posílá v každém HTTP požadavku. Zatímco u předchozích verzí byly změny konzervativní a měnilo se víceméně jen číslo verze, nyní byl odstraněn identifikátor MSIE a naopak přibyla poznámka like Gecko. Výsledek je takový, že některé systémy rozpoznají IE 11 jako Firefox. Celý článek ›

http logo

Internet Explorer 9 a HTTP cache

Poskytuje-li webová stránka datum poslední změny obsahu v HTTP hlavičce, může prohlížeč využít podmíněného HTTP požadavku. V případě žádosti o stránku, která už je uložena v cache prohlížeče, se s požadavkem pošle i její stáří. Server poté pošle obsah stránky jen v případě, došlo-li mezitím k její změně. V opačném případě zašle jen hlavičku, která značí, že ke změně nedošlo a ušetří se tak čas i síťový provoz. Celý článek ›