HTTP
- Match the header fields of HTTP with a bank of definitions.
 
- Matching HTTP verbs (GET, PUT, PATCH, POST, DELETE) to their common uses.
 
- Match common HTTP status codes (200, 302, 400, 401, 403, 404, 500) to their meanings.
 
- Send a simple HTTP request to google.com
 
- Write a very simple HTTP server using ‘http’ in node with paths that will result in the common HTTP status codes.
 
Promises
- Instantiate a Promise object
 
- Use Promises to write more maintainable asynchronous code
 
- Use the fetch API to make Promise-based API calls
 
- Use async/await with promise-based functions to write asynchrnous code that behaves synchronously.
 
HTML
- Be comfortable with using the following tags. This is review/tangential material and will not be tested directly on the assessment, but if it would appear in a problem, you should know what it is doing.
- html
 
- head
 
- title
 
- link
 
- script
 
- The six header tags
 
- p
 
- article
 
- section
 
- main
 
- nav
 
- header
 
- footer
 
- Itemized list tags
 
- a
 
- img
 
- Tabular-data tags
- table
 
- thead
 
- tbody
 
- tfoot
 
- tr
 
- th
 
- td
 
 
 
Testing
- Explain the “red-green-refactor” loop of test-driven development.
 
- Identify the definitions of SyntaxError, ReferenceError, and TypeError
 
- Create, modify, and get to pass a suite of Mocha tests
 
- Use Chai to structure your tests using behavior-driven development principles.
 
- Use the pre- and post-test hooks provided by Mocha