-
- Weitere Informationen zu diesem Buch:
Inhaltsverzeichnis | Index | Probekapitel | Kolophon | Rezensionen |
- Weitere Informationen zu diesem Buch:
Building, scaling, and optimizing the next generation of web applications
First Edition Juni 2006
ISBN 978-0-596-10235-7
Weitere Informationen zu diesem Buch
Inhaltsverzeichnis |
Index |
Probekapitel |
Kolophon |
Rezensionen |
Inhaltsverzeichnis
Preface
1. Introduction
What Is a Web Application?
How Do You Build Web Applications?
What Is Architecture?
How Do I Get Started?2. Web Application Architecture
Layered Software Architecture
Layered Technologies
Software Interface Design
Getting from A to B
The Software/Hardware Divide
Hardware Platforms
Hardware Platform Growth
Hardware Redundancy
Networking
Languages, Technologies, and Databases3. Development Environments
The Three Rules
Use Source Control
One-Step Build
Issue Tracking
Scaling the Development Model
Coding Standards
Testing4. i18n, L10n, and Unicode
Internationalization and Localization
Unicode in a Nutshell
The UTF-8 Encoding
UTF-8 Web Applications
Using UTF-8 with PHP
Using UTF-8 with Other Languages
Using UTF-8 with MySQL
Using UTF-8 with Email
Using UTF-8 with JavaScript
Using UTF-8 with APIs5. Data Integrity and Security
Data Integrity Policies
Good, Valid, and Invalid
Filtering UTF-8
Filtering Control Characters
Filtering HTML
Cross-Site Scripting (XSS)
SQL Injection Attacks6. Email
Receiving Email
Injecting Email into Your Application
The MIME Format
Parsing Simple MIME Emails
Parsing UU Encoded Attachments
TNEF Attachments
Wireless Carriers Hate You
Character Sets and Encodings
Recognizing Your Users
Unit Testing7. Remote Services
Remote Services Club
Sockets
Using HTTP
Remote Services Redundancy
Asynchronous Systems
Exchanging XML
Lightweight Protocols8. Bottlenecks
Identifying Bottlenecks
CPU Usage
I/O
Memory and Swap
External Services and Black Boxes
Databases9. Scaling Web Applications
The Scaling Myth
Scaling the Network
Scaling PHP
Load Balancing
Scaling MySQL
MySQL Replication
Database Partitioning
Scaling Large Database
Scaling Storage
Caching
Scaling in a Nutshell10. Statistics, Monitoring, and Alerting
Tracking Web Statistics
Application Monitoring
Alerting11. APIs
Data Feeds
Mobile Content
Web Services
API Transports
API Abuse
Authentication
The FutureIndex
Zurück zu Building Scalable Web Sites