Skip to main content

Study Guide 170

HTTP
    • Describe what HTTP is and the role of the request and the response
      • HTTP is a system of rules , that serve as a link between application and the transfer of hypertext documents.  It is an agreement of how machines communicate with each other 
      • HTTP follows a model, where client make a request and the server make a response (ie. it is a request response protocol). 
    • What are the components of an HTTP request and an HTTP response?
    • Identify the components of a URL. Construct a URL that contains a few params and values.
    • Explain the difference between GET and POST, and know when to choose each.
    • What is the difference between client-side and server-side code? For each file in a Sinatra project, be able to say which it is.

    Web

    • How does an HTML form element interact with the server-side code that processes it.
    • Why is user-entered content a security risk? Be aware of how to mitigate this risk.

    Sinatra

    • Start a new Sinatra project and write simple routes to handle requests.
    • What are the benefits of using view templates? Be able to use an ERB template in a Sinatra route.
    • What is the session? Where it is stored? How it is used?
    • Write a view helper and use it within a view template.
    • Explain how redirection works and why it would be needed in a web application.

Comments

Popular posts from this blog

Problem Solving - Refactored

I am going to outline how I approach problem solving. The relative importance and the amount of effort/time required for each is stated as a percentage beside each topic. I borrowed some idea from George Polya's How to Solve It Thoroughly Understand the Problem (30%) When encountering hard problem , you need to deeply understand the problem at hand. Take a paper and list down all known facts and data and what the question is trying to find. Sketch out the problem if applicable. Visualize the problem in your head. A lot of times, we only have to understand the problem well, then the solution will obvious. Have a Plan (20%) You need to have an outline of how you are going to tackle the problem. You need to have a logical pathway that will ultimate produce outcome (nothing to do with coding syntax yet). Without a plan, you are just randomly poking around and got lucky. No hard problem ever gets solved without a plan. Plan using pseudo-code, pen & paper or flowchart. Use wh...

Sharing my Weakness

It makes sense to know about your weakness and do something about it. Here are my known weaknesses uncovered during my time in Launch School. 1. I don't like to refactor my code   - Your first draft will not be perfect. It works but it may not be efficient/readable/best practices. You final code will almost always be better than your first draft. - It is easier to separate the task between writing code that works and refactor later to make it efficient/readable/best practices. - If you refactor your code often, over time you will discover your bad habits and change it. 2. I don't like to read other people's code - There are more good programming practices in other people than in you (especially for beginners like me). - To be good , you need to know more than one pathways to solve a programming problem (and there are always more than one way). Then you can judge their merit. - Reason for dislikes    1. It is considerably harder to read code than to write one (...

Static vs Relative vs Absolute vs Fixed

Static: the default position. Everything starts from top to bottom nicely according the document flow. Relative: still within normal flow of document. But accept offset position, relative to its original document flow position Absolute: out of normal flow. It doesn't interact with elements around it anymore. The reference point will be parent element that has relative positioning, if not, reference body element. Accepts offset position Fixed: out of normal flow. The element sticks to a corner of the page even if user scrolls. Reference the windows view.