In this lesson, we will explore the role of the Hypertext Transfer Protocols (HTTP) and (HTTPS) in SAP S/4HANA systems and learn how they are utilized for secure communication. The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, and hypermedia information systems. Hypertext is structured text that uses logical links (hyperlinks) between nodes containing text. HTTP represents the foundation of data communication for the World Wide Web, while HTTPS is the secure version of HTTP.
HTTPS (Hypertext Transfer Protocol Secure) is used for secure communication over a computer network and is commonly used to transmit sensitive information such as personal data, logins, and credit card details securely over the internet. HTTPS encrypts the data being transmitted using Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocols to provide an extra layer of security and prevent eavesdropping and tampering with the data.

In the context of SAP S/4HANA, HTTP and HTTPS are indispensable for enabling communication between clients and servers and is crucial for various functions, such as accessing and exchanging data between different SAP modules, enabling communication with external systems, and providing connectivity for SAP Fiori apps. The diagram above gives you an example of the system landscape in which web browsers and SAP Fiori launchpads from the internet and or intranet connect to SAP systems based on ABAP platform.
The communication between SAP Fiori and SAP S/4HANA involves the transmission of HTTP and HTTPS requests and responses. When a user interacts with the SAP Fiori interface, their actions trigger HTTP requests that are sent to the SAP S/4HANA backend system. Here, when a user executes an SAP Fiori application using the SAP Fiori Launchpad, HTTPS to ensure secure data transfer both for the browser-based communication and the communication between the SAP Front End Server and the S/4HANA Back End.
The ABAP Platform can process HTTP requests (and other protocols) directly from the internet or send HTTP client requests to the internet. To achieve this, the SAP Kernel provides the Internet Communication Manager (ICM) process and an Internet Communication Framework for implementing various communication protocols, including HTTP and HTTPS.
The SAP ICM is an ABAP Platform component that provides the infrastructure for handling HTTP requests and responses in the ABAP Application Server. It is responsible for processing communication between clients and the application server, as well as performing tasks such as load balancing, SSL encryption, and caching.