Chapter Two Review

Q: What is a bootstrap file?

A: A default setting all encompassing auto load file for your site/project. Gets constants defined, sets the stage for debugging and may include functions used by all pages. Can also point to a db connection file that would ideally be below the public site root.

Q: Why is it important that all user requests go through the bootstrap file (i.e., why shouldn’t the individual modules be accessed directly)?

A: Quicker, and possibly more secure.

Q: What two files are used to configure how the Apache Web server runs? How do the two files differ?

A: http.conf is the "master settings" file - and it can also include other files. Then, if allowed by this http.conf file, htaccess files can also control apache behavior.

Q: How can you test if mod_rewrite is available to use within a specific directory?

A: Throw a syntax error at it - see if you get a 500 error.

Q: Why do relative references to external resources, such as images, JavaScript, and style sheets, cause problems when using mod_rewrite?

A: Mod_rewrite works from a definition of the site root and thus cannot respond to relative paths.

Q: What is caching? Why is caching useful? When can caching be problematic?

A: Caching is the temporary storing of a page or data in memory instead of pulling a "live" request from the server. Time sensitive information that is cached for too long can be a problem.

Q: What PHP function can be used to affect the caching of a page?

A: The header functions can set all sorts of nifty values for max time, expiration etc.

Toggle Sidebar