View
31
Download
2
Category
Preview:
Citation preview
Life of a requestAna Oprea
Rails Girls Munich13.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
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
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
Web cachingReusing previously stored resources
6
cc sourcesource
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
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 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
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
Recommended