
Browsers will freeze its User-Agent strings
The User-Agent HTTP header was introduced in 1993 by the first web browser. The string was as simple as Mosaic/0.9. It could be used for good purposes. Web server can serve slightly different content to browsers which might implement new standards differently. Sadly, Google is abusing its dominant position to blocking or malfunctioning its services for competitive browsers. Therefore, a new mechanism of declaring technical aspects of user’s device is emerging. Read more ›

What to expect from HTTP/3
We barely deployed HTTP/2 and we are already talking about HTTP/3. The web is moving very fast these days and its users will benefit from that. In fact, Chrome is already using HTTP/3 if you are connecting to Google’s servers. The protocol has been in development and tested in production environment for years under the name of QUIC. It suppresses TCP and is built up entirely on UDP. And the best in the end – encryption is mandatory (at least for the time being). Read more ›

How to redirect to HTTPS in ASP.NET MVC application correctly
Upgrading browsers visiting your website to secure connection is a best practice and it is easy to do. I have decided to share my implementation because I had seen many partial or insecure implementations. Correct implementation satisfies both backward compatibility and security requirements of various web browsers. This article covers what you need to know before you start to redirect your users to HTTPS protocol. Read more ›

How to enable response compression in ASP.NET Core 2 with gzip and Brotli encoding
Internet traffic can be compressed to save network bandwidth usage. While images and web fonts are already compressed, text files are stored on the server in human readable form. HTTP.sys server and Kestrel currently don't have built-in compression support. By default, only static files are compressed with gzip. What if you want compress more? Read more ›

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 ›

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 ›