Co je nového v .NET 9?
.NET 9 přináší celou řada výkonnostních vylepšení a drobných změn. Tato verze však toho nepřináší tolik, že by to nějak radikálně změnilo způsob, jakým píšeme kód. V tom se dostatečně realizovaly 3 předchozí verze. Dokonce i jedna podstatnější změna – implicit extension types, která měla potenciál výrazně změnit způsob, jakým píšeme kód, byla nakonec ze C# 13 vyřazena a dočkáme se jí tedy nejspíš až za rok. Celý článek ›
Co je nového v .NET 7?
Přestože .NET 7 přináší další řadu novinek, hlavní důraz byl tentokrát kladen 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 ›
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 ›
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 ›
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 ›
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 ›
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 ›
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 ›
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 ›
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 ›
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 ›
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 ›