Browsing the web

Enter google.com, who is this google.com

This question gets asked all the way down to our ISP(Internet Service Provider), like Verizon For users, you pay so you have internet.

ISP get the request and send them to DNS(Domain Name Server) server, it's like a phone book.

It has the list of all these URLs like google.com and has the address of them

DNS send off the request back through ISP

web browser like google chrome in this case gets 172.217.7.23

we recevie IP address

anything that's connected to the Internet has its own address (each laptop work now has IP address)

this Ip address allows the Internet to work

once we know the IP address, the browser sends off another request to Google Server

Google Server say, oh np let me give you my HTML, CSS, JS

then  HTML, CSS, JS would be sent to the browser

Then browser would show the formal Google page

对于以上三步,

我们是否可以skip第一步

用第二步直接将IP address发送给Google server

同样可以得到第三步的formal Google page

Breaking Google

通过 View ->   Developer -> Develper Tools

界面就变这样了

点击左上方的这个带poniter的标志

可以看到网页的各个模块, 可以自行改动模块

这就像我们改动了Google Server先前传过来的 HTML, CSS, JS文件

一旦我们再reques Google Server

则界面又会复原成Google Server 传来的 HTML, CSS, JS文件所展示的样子(如下图)

 The Internet Backbone 

We have Wifi from router

Router is connected to modem(If you sign up for Internet, you may have someone come to your house and install it

The modem has the signal towers that transmit signals

Is connected all the way to the ISP

IPS is connected to Internet backbone

all the files would go through this submarine cable(physical cable goes the bottom of see floor )

Traceroute

 

通过traceroute可以查到从自己家的home router出发到google server中间转战了多少个stop

Developer Fundamental

how to make websites load faster ?

location of server 越近越好

how many trips 越少越好

size of files 越小越好

What does a developer do ?

[udemy]WebDevelopment_How the Internet Works的更多相关文章

  1. Internet History, Technology and Security (Week3)

    Week3. Welcome to week 3! This is our fourth and final week of History where we make the connection ...

  2. Internet History, Technology and Security (Week 3)

    Week 3 History: The Web Makes it Easy to Use Welcome to week 3! This is our fourth and final week of ...

  3. 好RESTful API的设计原则

    说在前面,这篇文章是无意中发现的,因为感觉写的很好,所以翻译了一下.由于英文水平有限,难免有出错的地方,请看官理解一下.翻译和校正文章花了我大约2周的业余时间,如有人愿意转载请注明出处,谢谢^_^ P ...

  4. Principles of good RESTful API Design 好的 RESTful API 设计

    UPDATE: This post has been expanded upon and converted into an eBook. Good API design is hard! An AP ...

  5. Making your local server accessible from anywhere

    In reality you probably don’t want to host you websites on your local computer unless you have a ver ...

  6. RESTful API的设计原则

    好RESTful API的设计原则   说在前面,这篇文章是无意中发现的,因为感觉写的很好,所以翻译了一下.由于英文水平有限,难免有出错的地方,请看官理解一下.翻译和校正文章花了我大约2周的业余时间, ...

  7. TrueCrypt

    其实很早之前就知道这个软件,不过之前没有使用,今天折腾了一把,记录下使用过程中遇见的一些问题. 百度百科: TrueCrypt,是一款免费开源的加密软件,同时支持Windows Vista,7/XP, ...

  8. 好的RESTful API的设计原则

    转载自一位大佬 英文原版 Principles of good RESTful API Design Good API design is hard! An API represents a cont ...

  9. iproute2学习笔记

    一.替代arp, ifconfig, route等命令 显示网卡和IP地址 root@openstack:~# ip link list 1: lo: <LOOPBACK,UP,LOWER_UP ...

随机推荐

  1. vlc 网页插件的 使用与控制 API http://www.xuebuyuan.com/2224602.html

    不知道vlc 是什么的请百度一下.. vlc 提供了ie浏览器的activeX插件和火狐或者chrome的插件,基本上覆盖了所有浏览器,所以有复杂解码需求的情况下用vlc来解决网页播放视频,也是一种没 ...

  2. 使用V$SQL_PLAN视图获取曾经执行过的SQL语句执行计划

    通常我们查看SQL语句的执行计划都是通过EXPLAIN PLAN或者AUTOTRACE来完成.但是这些查看方法有一个限制,它们都是人为触发而产生的,无法获得数据库系统中曾经执行过的SQL语句执行计划. ...

  3. Django中间件执行流程

    中间件函数是 django 框架为我们预留的函数接口, 让我们可以干预请求和应答的过程 1. 获取浏览器端的IP地址: 使用 request.META[‘REMOTE_ADDR’] 2. 使用中间件 ...

  4. 【求助】win 2008 R2 远程桌面多用户,破解最大连接数2的限制

    [求助]win 2008 R2 远程桌面多用户,破解最大连接数2的限制. 1. 本地组策略设置的是“允许的RD最大连接数 5”. 2. 远程桌面仍然只能有两个连接在线. 3. 后来发现是下面这个设置限 ...

  5. 5S后返回首页

    <!DOCTYPE html> <html> <head> <title>5S后返回首页</title> <meta http-equ ...

  6. hbase 简介

    hbase是hadoop的数据库,能够对大数据提供随机实时的读写访问功能,具有开源,分布式,可扩展行,面向列存储的特点.hbase的目标是存储并处理大量的数据. 它可以直接使用本地文件系统,也可以使用 ...

  7. 2. 修改myeclipse默认用户和时间

    方法一:将 @author 属性写死 . 通过菜单 Window->Preference 打开参数设置面板,然后选择: 1.Java -> Code Style -> Code Te ...

  8. python读取excel,数字都是浮点型,日期格式是数字的解决办法

    excel文件内容: 读取excel: # coding=utf-8 import xlrd import sys reload(sys) sys.setdefaultencoding('utf-8' ...

  9. java 执行sql错误 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知

    连接数据库时设置:Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE ,ResultSet.CONCUR_R ...

  10. 浅谈Matcher和pattern的使用

    这两个类位于java.util.regex包下,主要用于实现正则表达式 Pattern类用于创建一个正则表达式,也可以说是创建一个匹配模式 两个静态方法创建:compile(String regex) ...