Siaka Baro

Dive into C#, Web, Cloud, Network and Security

Page 2 of 2

How to manage HttpClient connections in .NET

The HttpClient class, introduced since .NET Framework 4.5, is probably one of the most used classes in the .NET platform. It’s important to know how to manage HttpClient connections in order to avoid sockets exhaustion and DNS issues.

Understanding the basics of DNS spoofing attacks

DNS spoofing is a cyber attack that consists of tampering with the DNS resolution data to redirect the internet traffic to a malicious server. This article explains the technical details of the DNS spoofing attack.

How to install Squid as a forward proxy on Ubuntu 18.04

Squid is an HTTP proxy that offers a rich set of traffic optimization features to cache frequently accessed content and save bandwidth. This hands-on lab session shows how to install and configure Squid as a forward proxy on Ubuntu 18.04.

Networking utilities for Windows

Since most applications require network connectivity, being able to troubleshoot the network stack is a skillset that developers need to have. In this article, we will go through some of the network command-line utilities that can be useful to troubleshoot connectivity issues on Windows.

10 tips to mitigate HTTP flood attacks

An HTTP flood attack is a distributed denial-of-service attack (DDoS), having for goal to make a website or web application unavailable to legitimate users by overwhelming the web server with a large number of HTTP requests.

How to use the C# init keyword

Init-only properties are one of the new features available in C# 9.0, officially released on November 2020 with .NET 5.0. This feature provides a way to initialize objects’ properties without being forced to put a set accessor on the properties.

What is the TLS protocol?

Most websites secure their content and protect the privacy and integrity of the data exchanged through the internet by using the Hypertext Transfer Protocol Secure (HTTPS). HTTPS is a communication protocol that encrypts the data exchanged between an application and a server.

4 ways to create RSA keys with .NET

Nowadays, security is an essential aspect of the software development process. RSA is a cryptographic algorithm that uses a key pair to allow public-key encryption. This article explains how to create RSA keys with .NET.

Lines of code != Progress

"Measuring programming progress by lines of code is like measuring aircraft building progress by weight."

Bill Gates

The act of writing code means that you are in action or you are trying to create something. But that doesn’t necessarily mean that you are moving toward your goal.

What is an HTTP proxy?

An HTTP proxy is a software component that sits in the middle of web connections established between a client and a server. The proxy server acts as an intermediary to request resources on behalf of the client.

Newer posts »

© 2023 Siaka Baro

Up ↑