Apache web-server is normally started as httpd and this runs on port 80. Apache web-server can also run on other ports on the same platform. When Apache web-server is started using SSL as
https:// it is normally started as httpsd (or something like that) running on port 443.
If you don't have a web-service running on port 443 the
https:// construct will not work (unless you specify a different port). For well-known SSL based web-services you will have the 443 listening socket.
Most users of web-services run both httpd and httpsd so you should (may) have www-services running on both port 80 and port 443 with different listening (server) processes.
I recommend you build a static version of httpd and a static version of httpsd first and not deal with the complexities of loadable apache modules. After you are comfortable with static version and version control, they you can decide is loadable modules makes sense for you. However, for new users, they add a layer of complexity that make life more difficult.