Appendices

AGlossary

Key terms used in this module, in alphabetical order.

TermMeaning
AJAXTechnique for requesting data in the background and updating part of a page
APIA defined way for programs to talk to each other
CookieSmall data stored by the browser and sent back to the site
CRUDCreate, Read, Update, Delete
CSRFAttack that makes a logged-in user's browser send an unwanted request
DNSSystem that translates domain names to IP addresses
DOMTree representation of a web page that JavaScript can change
DTDDefinition of the allowed structure of an XML document
FlexboxCSS layout model for rows and columns of items
HTTP / HTTPSProtocol for web communication / its encrypted version
JSONLightweight text format for data exchange
PDOPHP's database access layer
Prepared statementSQL with placeholders; data is sent separately to stop injection
Responsive designPages that adapt to different screen sizes
SessionData kept on the server for a visitor, identified by a cookie
Sprite sheetOne image containing many animation frames
SQL injectionAttack that inserts malicious SQL through input
SSL/TLSEncryption for connections between browser and server
WebhookA call from one server to yours when an event happens
XSSAttack that injects scripts into pages viewed by others