9Server Software Development
9.1 Introduction
This chapter provides an in-depth exploration of the fundamental concepts and technologies that underpin modern web development. It will examine the key components of website development, including the crucial distinction between back-end and front-end development. In the back-end development section, the reader will explore the realm of web servers, analyzing the differences between popular options like Apache and Nginx. The XAMPP server will also be discussed, and the role of databases, including the distinctions between Structured Query Language (SQL) and MySQL, will be investigated. Additionally, the chapter will address MySQL security and vulnerabilities, equipping the reader with the knowledge to build robust and secure database infrastructures.
Shifting the focus to front-end design, the core technologies that enable the creation of dynamic web interfaces, including Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript, will be examined. The rise of front-end frameworks and the use of AJAX for dynamic content presentation will also be explored. Furthermore, the principles of responsive web design will be examined, with a particular emphasis on the popular Bootstrap framework. This will provide the reader with the tools to develop websites that seamlessly adapt to various device sizes and screen resolutions.
Finally, the critical topic of network security will be addressed, including device security, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access