SlideShare a Scribd company logo
1 of 13
Download to read offline
Life of a request
Ana Oprea
Rails Girls Munich
13.06.2015
Contents
● Internet Protocol suite (TCP/IP)
● URLs
● HTTP
● Web caching
● DNS
● TCP connection
● Your Application
---------------------------------------------------------------------------------------------------------
● Opportunities at Google
2
Internet Protocol suite (TCP/IP)
End-to-end connectivity
● packaging
● addressing
● transmission
3source
URLs
Uniform Resource Locator
//<user>:<password>@<host>:<port>/<url-path> ? <parameter=value>
● https: // www.google.de / ? q=rails+girls+munich+2015
● http: // railsgirls.com / munich2015
● ftp: // foo : bar @ myhost.com /
● mailto : anaoprea @ google.com
● file: // /home/anaoprea/Documents/note12345.txt
4
HTTP
HyperText Transfer Protocol
Browser: "Ok, so, I have a user
requesting this address: railsgirls.
com. I figure since there are no
slashes or anything, this is a direct
request of a main page. There was
also no protocol or port defined, so I'll
assume it's HTTP and going to port
80..."
5
source
Web caching
Reusing previously stored resources
6
cc source
source
DNS
Hierarchical distributed Domain Name
System
Browser: "oh well, first things first. Hey
DNS, pal, wake up! Where is this
railsgirls.com hiding at?"
DNS: "Right... wait a sec, I'll ask the
ISP servers. Ok, it looks like
109.74.202.152"
7
source
TCP connection
8source
Your application
9
source
The Reply
10
source
Resources
● Rails Girls Guides: Web Fundamentals
● Question: What exactly happens when you type browse a website in your
browser
● TCP/IP (Wikipedia)
11
Opportunities at Google
http://www.google.com/about/careers/teams/
12
Engineering &
Design
Operations &
Support
Product
Management
Developer Relations &
Technical Solutions
Sales & Account
Management
Product &
Customer
Support
Partnerships Sales Operations
Administrative Business
Strategy
Finance Legal & Government
Relations
Marketing &
Communications
People
Operations
Real Estate &
Workplace
Services
Social Impact
Engineering and Design
http://www.google.com/about/careers/teams/engineering/
“Google is and always will be an engineering company. We hire people with a
broad set of technical skills who are ready to tackle some of technology’s
greatest challenges and make an impact on millions, if not billions, of users. At
Google, software, hardware, network, test and site reliability engineers not
only revolutionize search, they routinely work on massive scalability and
storage solutions, large-scale applications and entirely new platforms for
developers around the world. From AdWords to Chrome, Android to
YouTube, Social to Local, Google engineers and designers are changing the
world one technological advance after another.”
Check out Google Munich ;) https://www.google.
com/about/careers/locations/munich/ 13

More Related Content

Similar to Life of a Request by Ana Oprea

Stanford Drupal Camp 2015 - Repelling Bots, DDOS, and other Fiends
Stanford Drupal Camp 2015 - Repelling Bots, DDOS, and other FiendsStanford Drupal Camp 2015 - Repelling Bots, DDOS, and other Fiends
Stanford Drupal Camp 2015 - Repelling Bots, DDOS, and other Fiends
Suzanne Aldrich
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
Rodrigo Gil
 

Similar to Life of a Request by Ana Oprea (20)

Better Than Best Effort at Bloomberg from ThousandEyes Connect
Better Than Best Effort at Bloomberg from ThousandEyes ConnectBetter Than Best Effort at Bloomberg from ThousandEyes Connect
Better Than Best Effort at Bloomberg from ThousandEyes Connect
 
Google Cloud Platform Solutions for DevOps Engineers
Google Cloud Platform Solutions  for DevOps EngineersGoogle Cloud Platform Solutions  for DevOps Engineers
Google Cloud Platform Solutions for DevOps Engineers
 
Web Architecture and Technologies
Web Architecture and TechnologiesWeb Architecture and Technologies
Web Architecture and Technologies
 
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 
Top 10 Web and HTML5 Predictions for 2013
Top 10 Web and HTML5 Predictions for 2013Top 10 Web and HTML5 Predictions for 2013
Top 10 Web and HTML5 Predictions for 2013
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Introduction to Web Programming
Introduction to Web Programming Introduction to Web Programming
Introduction to Web Programming
 
Java
JavaJava
Java
 
IP Expo 2013 - Migration strategies for end of life - David Nudelman
IP Expo 2013   - Migration strategies for end of life - David Nudelman IP Expo 2013   - Migration strategies for end of life - David Nudelman
IP Expo 2013 - Migration strategies for end of life - David Nudelman
 
Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Google Platform Overview (April 2014)
Google Platform Overview (April 2014)
 
Kubernetes: Increasing velocity without sacrificing quality
Kubernetes: Increasing velocity without sacrificing qualityKubernetes: Increasing velocity without sacrificing quality
Kubernetes: Increasing velocity without sacrificing quality
 
Stanford Drupal Camp 2015 - Repelling Bots, DDOS, and other Fiends
Stanford Drupal Camp 2015 - Repelling Bots, DDOS, and other FiendsStanford Drupal Camp 2015 - Repelling Bots, DDOS, and other Fiends
Stanford Drupal Camp 2015 - Repelling Bots, DDOS, and other Fiends
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
 
Are you there Page Experience? It's Me, DevTools.
Are you there Page Experience? It's Me, DevTools.Are you there Page Experience? It's Me, DevTools.
Are you there Page Experience? It's Me, DevTools.
 
Are you there Page Experience? It's me, DevTools
Are you there Page Experience? It's me, DevToolsAre you there Page Experience? It's me, DevTools
Are you there Page Experience? It's me, DevTools
 
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
Client vs Server Templating: Speed up initial load for SPA with Angular as an...Client vs Server Templating: Speed up initial load for SPA with Angular as an...
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
 
GDG DevFest Romania - Architecting for the Google Cloud Platform
GDG DevFest Romania - Architecting for the Google Cloud PlatformGDG DevFest Romania - Architecting for the Google Cloud Platform
GDG DevFest Romania - Architecting for the Google Cloud Platform
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaum
 

Recently uploaded

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 

Life of a Request by Ana Oprea

  • 1. Life of a request Ana Oprea Rails Girls Munich 13.06.2015
  • 2. Contents ● Internet Protocol suite (TCP/IP) ● URLs ● HTTP ● Web caching ● DNS ● TCP connection ● Your Application --------------------------------------------------------------------------------------------------------- ● Opportunities at Google 2
  • 3. Internet Protocol suite (TCP/IP) End-to-end connectivity ● packaging ● addressing ● transmission 3source
  • 4. URLs Uniform Resource Locator //<user>:<password>@<host>:<port>/<url-path> ? <parameter=value> ● https: // www.google.de / ? q=rails+girls+munich+2015 ● http: // railsgirls.com / munich2015 ● ftp: // foo : bar @ myhost.com / ● mailto : anaoprea @ google.com ● file: // /home/anaoprea/Documents/note12345.txt 4
  • 5. HTTP HyperText Transfer Protocol Browser: "Ok, so, I have a user requesting this address: railsgirls. com. I figure since there are no slashes or anything, this is a direct request of a main page. There was also no protocol or port defined, so I'll assume it's HTTP and going to port 80..." 5 source
  • 6. Web caching Reusing previously stored resources 6 cc source source
  • 7. DNS Hierarchical distributed Domain Name System Browser: "oh well, first things first. Hey DNS, pal, wake up! Where is this railsgirls.com hiding at?" DNS: "Right... wait a sec, I'll ask the ISP servers. Ok, it looks like 109.74.202.152" 7 source
  • 11. Resources ● Rails Girls Guides: Web Fundamentals ● Question: What exactly happens when you type browse a website in your browser ● TCP/IP (Wikipedia) 11
  • 12. Opportunities at Google http://www.google.com/about/careers/teams/ 12 Engineering & Design Operations & Support Product Management Developer Relations & Technical Solutions Sales & Account Management Product & Customer Support Partnerships Sales Operations Administrative Business Strategy Finance Legal & Government Relations Marketing & Communications People Operations Real Estate & Workplace Services Social Impact
  • 13. Engineering and Design http://www.google.com/about/careers/teams/engineering/ “Google is and always will be an engineering company. We hire people with a broad set of technical skills who are ready to tackle some of technology’s greatest challenges and make an impact on millions, if not billions, of users. At Google, software, hardware, network, test and site reliability engineers not only revolutionize search, they routinely work on massive scalability and storage solutions, large-scale applications and entirely new platforms for developers around the world. From AdWords to Chrome, Android to YouTube, Social to Local, Google engineers and designers are changing the world one technological advance after another.” Check out Google Munich ;) https://www.google. com/about/careers/locations/munich/ 13