life of a request by ana oprea
TRANSCRIPT
![Page 1: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/1.jpg)
Life of a requestAna Oprea
Rails Girls Munich13.06.2015
![Page 2: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/2.jpg)
Contents● Internet Protocol suite (TCP/IP)● URLs● HTTP● Web caching● DNS● TCP connection● Your Application
---------------------------------------------------------------------------------------------------------● Opportunities at Google
2
![Page 3: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/3.jpg)
Internet Protocol suite (TCP/IP) End-to-end connectivity● packaging● addressing● transmission
3source
![Page 4: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/4.jpg)
URLsUniform 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
![Page 5: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/5.jpg)
HTTPHyperText 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
![Page 6: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/6.jpg)
Web cachingReusing previously stored resources
6
cc sourcesource
![Page 7: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/7.jpg)
DNSHierarchical 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
![Page 8: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/8.jpg)
TCP connection
8source
![Page 9: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/9.jpg)
Your application
9
source
![Page 10: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/10.jpg)
The Reply
10
source
![Page 11: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/11.jpg)
Resources● Rails Girls Guides: Web Fundamentals● Question: What exactly happens when you type browse a website in your
browser● TCP/IP (Wikipedia)
11
![Page 12: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/12.jpg)
Opportunities at Googlehttp://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
![Page 13: Life of a Request by Ana Oprea](https://reader034.vdocuments.net/reader034/viewer/2022042701/55cad219bb61ebd85f8b488e/html5/thumbnails/13.jpg)
Engineering and Designhttp://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