SlideShare uma empresa Scribd logo
1 de 46
Web Development and Stuff
Raymond McDermott
Chief Software Engineer & University Liaison
feature[23]
First degree in Music (Classical Guitar) from Florida State
Degree that makes money (Computing) from UNF
Musician, martial artist, home brewer, and former USCG
certified captain and fishing guide
Why?
Web Applications
User Interface Design
User Experience Design/Engineering
Mobile
Software
Hardware
Networking
Security
Database Management
SQL/NoSQL
Big Data
Data Warehousing
Data Mining
Software Consulting
Client Management
Project Management
Process Management
Web
Where to Start?
HTTP
HTTP is the foundation of data communication for the Internet
Hypertext is structured text that uses logical links (hyperlinks) between
nodes containing text
HTTP functions as a Request-Response protocol for the Client-Server
computing model
Origins in Packet Switching
HTTP Verbs
GET
POST
PUT
DELETE
HEAD
TRACE, OPTIONS, CONNECT, PATCH
Status Codes
Informational 1XX
Successful 2XX
Redirection 3XX
Client Error 4XX
Server Error 5XX
http://www.restapitutorial.com/httpstatuscodes.html
Why am I Going Over This Stuff?
HTTP Session State
HTTPS
Uses either TLS or SSL
Averts “Man-in-the-middle” attacks
Certificate Authorities
Public/Private Keys
Simplifying HTTP
Requests
Request Line: GET /resources/someImage.jpg HTTP/1.1
Request Header Fields
Empty Line
Request Body (Optional)
Responses
Status line includes the Status Code and Reason Message: HTTP/1.1 200
OK
Response Header Fields
Empty Line
Message Body (optional)
HTML
Hyper Text Markup Language
Describes the content of the page, giving the page structure
The Internet was originally about scientists sharing Documents
Uses semantically named element tags to give meaning and context to the
Document
http://www.w3schools.com/tags/
HTML Forms
What Should Your App Look Like?
Separates the responsibility of styling elements and general presentation
concerns outside of the page’s structure
Is a declarative language
Can be painful if you don’t take the time to understand it
CSS is basically a set of rules that tell the elements on the page what they
should look like
en.wikipedia.org/wiki/Separation_of_concerns
CSS Selectors
ID Selector
Class Selector
Element Selector
Child Selector
Pseudo Selector
How Should Your App Behave?
JavaScript
JavaScript was created in 10 days in May of 1995 by Brendan Eich
while at Netscape
It needed to “look like Java” with a C-like syntax
Purpose was to enhance behaviors on the client-side and create a
more dynamic user experience
Today, JavaScript is everywhere… for better or worse
AJAX
Other Things
DNS, Hosting
Auth vs. Auth
Put It All Together
Questions?
General
http://interactivepython.org/runestone/static/webfundamentals/index.html
https://developers.google.com/web/
https://ruslanspivak.com/lsbaws-part1/
https://www.petekeen.net/dns-the-good-parts
JavaScript
http://davidshariff.com/quiz/
http://jsonplaceholder.typicode.com/
https://javascriptweblog.wordpress.com/2010/10/25/understanding-javascript-closures/
https://github.com/stevekwan/best-practices/blob/master/javascript/gotchas.md
http://youmightnotneedjquery.com/
Design Patterns
https://addyosmani.com/resources/essentialjsdesignpatterns/book/
http://shop.oreilly.com/product/9780596007126.do

Mais conteúdo relacionado

Mais procurados

Chapter 1 semantic web
Chapter 1 semantic webChapter 1 semantic web
Chapter 1 semantic webR A Akerkar
 
An Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAn Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAnkur Biswas
 
Requirements for Personal Clouds : Tech Ranch Talk 8/7/13
Requirements for Personal Clouds : Tech Ranch Talk 8/7/13Requirements for Personal Clouds : Tech Ranch Talk 8/7/13
Requirements for Personal Clouds : Tech Ranch Talk 8/7/13Mike Schwartz
 
Information system a system view
Information system a system viewInformation system a system view
Information system a system viewJack Zheng
 
Web and DAMS - NC ECHO Dig Institute
Web and DAMS - NC ECHO Dig InstituteWeb and DAMS - NC ECHO Dig Institute
Web and DAMS - NC ECHO Dig Instituteegore
 
Opening Up User-Centric Identity
Opening Up User-Centric IdentityOpening Up User-Centric Identity
Opening Up User-Centric IdentityEduserv Foundation
 
Lecture 4: A Short Introduction to the Semantic Web
Lecture 4: A Short Introduction to the Semantic WebLecture 4: A Short Introduction to the Semantic Web
Lecture 4: A Short Introduction to the Semantic Web6500jmk4
 
Informational web pages
Informational web pagesInformational web pages
Informational web pagesyhen06
 
Informational web pages
Informational web pagesInformational web pages
Informational web pagesJane Garay
 
Open source search engine
Open source search engineOpen source search engine
Open source search enginePrimya Tamil
 
Collaboration in the clouds
Collaboration in the cloudsCollaboration in the clouds
Collaboration in the cloudselteaching
 
Prototyping a Web 2.0 interface to digitized taxonomic literature
Prototyping a Web 2.0 interface to digitized taxonomic literaturePrototyping a Web 2.0 interface to digitized taxonomic literature
Prototyping a Web 2.0 interface to digitized taxonomic literatureChris Freeland
 

Mais procurados (15)

Chapter 1 semantic web
Chapter 1 semantic webChapter 1 semantic web
Chapter 1 semantic web
 
An Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAn Introduction to Semantic Web Technology
An Introduction to Semantic Web Technology
 
Requirements for Personal Clouds : Tech Ranch Talk 8/7/13
Requirements for Personal Clouds : Tech Ranch Talk 8/7/13Requirements for Personal Clouds : Tech Ranch Talk 8/7/13
Requirements for Personal Clouds : Tech Ranch Talk 8/7/13
 
Failure *Is* an Option
Failure *Is* an OptionFailure *Is* an Option
Failure *Is* an Option
 
Semantic web
Semantic webSemantic web
Semantic web
 
Information system a system view
Information system a system viewInformation system a system view
Information system a system view
 
Web and DAMS - NC ECHO Dig Institute
Web and DAMS - NC ECHO Dig InstituteWeb and DAMS - NC ECHO Dig Institute
Web and DAMS - NC ECHO Dig Institute
 
Opening Up User-Centric Identity
Opening Up User-Centric IdentityOpening Up User-Centric Identity
Opening Up User-Centric Identity
 
Lecture 4: A Short Introduction to the Semantic Web
Lecture 4: A Short Introduction to the Semantic WebLecture 4: A Short Introduction to the Semantic Web
Lecture 4: A Short Introduction to the Semantic Web
 
Informational web pages
Informational web pagesInformational web pages
Informational web pages
 
Informational web pages
Informational web pagesInformational web pages
Informational web pages
 
Open source search engine
Open source search engineOpen source search engine
Open source search engine
 
Collaboration in the clouds
Collaboration in the cloudsCollaboration in the clouds
Collaboration in the clouds
 
Prototyping a Web 2.0 interface to digitized taxonomic literature
Prototyping a Web 2.0 interface to digitized taxonomic literaturePrototyping a Web 2.0 interface to digitized taxonomic literature
Prototyping a Web 2.0 interface to digitized taxonomic literature
 
Search Systems
Search SystemsSearch Systems
Search Systems
 

Semelhante a Web Dev and Stuff Overview

21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMSkoolkampus
 
Performance Tune Up for Web Developers
Performance Tune Up for Web DevelopersPerformance Tune Up for Web Developers
Performance Tune Up for Web DevelopersLenin Ghazi
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web ArchitectureChamnap Chhorn
 
Web Design Lecture1.pptx
Web Design Lecture1.pptxWeb Design Lecture1.pptx
Web Design Lecture1.pptxMohammedNoor74
 
Putting Kit back in SDK
Putting Kit back in SDKPutting Kit back in SDK
Putting Kit back in SDKdarrelmiller71
 
A web standards & ud approach for access (bps public)
A web standards & ud approach for access (bps   public)A web standards & ud approach for access (bps   public)
A web standards & ud approach for access (bps public)Howard Kramer
 
Decoding the Web
Decoding the WebDecoding the Web
Decoding the Webnewcircle
 
Introduction to the Web and HTML
Introduction to the Web and HTMLIntroduction to the Web and HTML
Introduction to the Web and HTMLSiddharthBorderwala
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Oleksii Prohonnyi
 
Net course content
Net course contentNet course content
Net course contentmindq
 
Web Database
Web DatabaseWeb Database
Web Databaseidroos7
 
Web Browser Basics, Tips & Tricks Draft 17
Web Browser Basics, Tips & Tricks Draft 17Web Browser Basics, Tips & Tricks Draft 17
Web Browser Basics, Tips & Tricks Draft 17msz
 
IRJET- A Personalized Web Browser
IRJET- A Personalized Web BrowserIRJET- A Personalized Web Browser
IRJET- A Personalized Web BrowserIRJET Journal
 
IRJET- A Personalized Web Browser
IRJET-  	  A Personalized Web BrowserIRJET-  	  A Personalized Web Browser
IRJET- A Personalized Web BrowserIRJET Journal
 

Semelhante a Web Dev and Stuff Overview (20)

21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS
 
Performance Tune Up for Web Developers
Performance Tune Up for Web DevelopersPerformance Tune Up for Web Developers
Performance Tune Up for Web Developers
 
Microformats
MicroformatsMicroformats
Microformats
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
web devs ppt.ppsx
web devs ppt.ppsxweb devs ppt.ppsx
web devs ppt.ppsx
 
Web Design Lecture1.pptx
Web Design Lecture1.pptxWeb Design Lecture1.pptx
Web Design Lecture1.pptx
 
Putting Kit back in SDK
Putting Kit back in SDKPutting Kit back in SDK
Putting Kit back in SDK
 
Ch21
Ch21Ch21
Ch21
 
A web standards & ud approach for access (bps public)
A web standards & ud approach for access (bps   public)A web standards & ud approach for access (bps   public)
A web standards & ud approach for access (bps public)
 
Decoding the Web
Decoding the WebDecoding the Web
Decoding the Web
 
Introduction to the Web and HTML
Introduction to the Web and HTMLIntroduction to the Web and HTML
Introduction to the Web and HTML
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
 
Net course content
Net course contentNet course content
Net course content
 
Web Database
Web DatabaseWeb Database
Web Database
 
Data Harmony Version 3.9 Features Update
Data Harmony Version 3.9 Features UpdateData Harmony Version 3.9 Features Update
Data Harmony Version 3.9 Features Update
 
Web Browser Basics, Tips & Tricks Draft 17
Web Browser Basics, Tips & Tricks Draft 17Web Browser Basics, Tips & Tricks Draft 17
Web Browser Basics, Tips & Tricks Draft 17
 
Dfg Intranet Development
Dfg Intranet DevelopmentDfg Intranet Development
Dfg Intranet Development
 
Frontend Fiesta
Frontend FiestaFrontend Fiesta
Frontend Fiesta
 
IRJET- A Personalized Web Browser
IRJET- A Personalized Web BrowserIRJET- A Personalized Web Browser
IRJET- A Personalized Web Browser
 
IRJET- A Personalized Web Browser
IRJET-  	  A Personalized Web BrowserIRJET-  	  A Personalized Web Browser
IRJET- A Personalized Web Browser
 

Último

OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 

Último (20)

OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 

Web Dev and Stuff Overview

Notas do Editor

  1. Why are we here today? The goal is to deliver this lectures in a Socratic fashion. I’m going to ask quite a few questions. How does the Web work (at a high level)? What do I need to know to start working as a Web Developer?
  2. First, let’s talk about the different types of software. They’ll be important later. Application Software System Software Middleware The software you’re concerned with is custom software. It’s typically client-facing, consumer-driven, and always focused on business goals. Yes, non-profits have business goal.
  3. Just to give you an idea of the current scope of the field and all there is to know… This is a very high level overview and I’m probably leaving out 20 more Today we’re just looking at the Web piece, again, at a very high level This is not here to freak you out, but more to illustrate that there’s a ton to learn and hopefully today’s talk will motivate you to start tackling these topics sooner than later. You might find that your passion lies in Data, not in Software.
  4. As with many things in Computing, it’s difficult to know where to start, what to read, how to learn. Let’s begin with how the Web itself works and what its original purpose was.
  5. So, let’s start where the Web starts, at least from the Client’s perspective. Of course there’s plenty of other Networking concepts, underpinnings of the browser and such, but for all intents and purposes, this is where we should start for basic Web Development.
  6. The first version of the protocol had only one method, namely GET, which would request a page from a server. HTTP v 1.0 1996 To give an idea of how slow things progress: 2007, new Working Group created to revise HTTP 1.1 (1999), released RFC (Request for Comments) 2616 in 2014 HTTP 2 published in May 2015
  7. GET, POST, PUT, and DELETE correspond to CRUD HEAD is identical to GET, but returns no body. Good for checking if a file exists or if a URL is serviceable. PATCH is a partial update (PUT is more resource heavy, entire entity) Idempotence Same request should produce the same result no matter how many times it is called PUT and DELETE should be idempotent, meaning that multiple identical requests should have the same effect as a single request
  8. HTTP Response Codes indicate whether a specific HTTP requests has been successfully completed. Responses are grouped in five classes: informational responses, successful responses, redirections, client errors, and servers errors.
  9. It’s important to understand the basics of HTTP and the Web itself since you’ll be developing most of your applications on it; it’s important to know how to debug it. Speaking of debugging… Dev Tools
  10. HTTP is a stateless protocol How do we make it stateful? You can leverage cookies or hidden variables to track the User's state Server side
  11. HTTP will send things in clear text… oops.
  12. HTTP is very simply about requests and responses between clients and servers. The clients can be desktop computers, laptops, tablets, phones, IoT devices, et al
  13. http://jsonplaceholder.typicode.com/ POSTMAN
  14. A markup language is a language that annotates text so that the computer can manipulate it for some purpose. DOM Html, head, body http://www.w3schools.com/tags/
  15. This covers Layout and Structure, but what about style?
  16. http://www.w3schools.com/html/html_forms.asp This is how we submit data to the Server. Even if you use something like AJAX in JavaScript, you’re probably submitting a form under the hood.
  17. Separation of Concerns https://en.wikipedia.org/wiki/Separation_of_concerns Cascading Shit Storm
  18. HTML is mainly used for organization of webpage content, CSS is used for definition of content presentation style, and JS defines how the content interacts and behaves with the user. Historically, this was not the case: prior to the introduction of CSS, HTML performed both duties of defining semantics and style.
  19. https://en.wikipedia.org/wiki/JavaScript
  20. https://en.wikipedia.org/wiki/JavaScript
  21. Java and JS are roughly the same thing, right? Java is to JavaScript as Car is to carpet JavaScript is prototype-based with first-class functions, making it a multi-paradigm language, supporting object-oriented,[8] imperative, and functional programming styles The most common use of JavaScript is to add client-side behavior to HTML pages, a.k.a. Dynamic HTML (DHTML). Scripts are embedded in or included from HTML pages and interact with the Document Object Model (DOM) of the page. Some simple examples of this usage are: Loading new page content or submitting data to the server via AJAX without reloading the page (for example, a social network might allow the user to post status updates without leaving the page) Animation of page elements, fading them in and out, resizing them, moving them, etc. Interactive content, for example games, and playing audio and video Validating input values of a Web form to make sure that they are acceptable before being submitted to the server. Transmitting information about the user's reading habits and browsing activities to various websites. Web pages frequently do this for Web analytics, ad tracking, personalization or other purposes.[60]
  22. AJAX stands for Asynchronous JavaScript and XML. In a nutshell, it is the use of the XMLHttpRequest object to communicate with server-side scripts. It can send as well as receive information in a variety of formats, including JSON, XML, HTML, and even text files http://youmightnotneedjquery.com/ The point here is better user experience, not as jarring of a UI to refresh the entire page.
  23. Domain Name System and/or Domain Name Server Hosting is simply where you put your application.
  24. Authentication vs Authoritzation Identity vs Principal OAuth: https://en.wikipedia.org/wiki/Oauth Claims
  25. You will serve your Web Application over HTTP to clients Clients will perform CRUD operations on data via HTTP whether it’s through traditional means or Web APIs. HTML will structure your Views. CSS will style them. JS will ruin everything. Hopefully things were written securely enough that you don’t ruin someone’s life 