week 6 web programming

freyasnow 2016-08-30 11:47

1. 简述

  1. DHCP server:当有新的电脑介入local network的时候分配IP地址
  2. IP地址:#.#.#.# 32位,每个#表示0-255间的数字;因此可以有4billion 可能的address
    • IPv4已经紧张,目前考虑IPv6:即2的六次方,128位。
    • 特定区域的IP地址一般有特定的ranges。比如130.132.#.#
  3. private IP地址:10.#.#.# 172.16.#.# 172.31.#.# 192.168.#.#
    • 给一群电脑一个IP adress。这些电脑通过router or proxy(路由器or代理)用这个IP address与外界联通,内部分配各自的private address
    • 对外界而言,两台电脑的访问行为都是一个IP address完成
  4. DNS server:将IP 地址(数字)与网址(words)对应。方便记忆。
    • 不同地方有各自的DNA server(比如google,yale)
    • 用户会有所在地的DHCP server分配对应的DNS server
      nslookup 可以查询域名对应的IP
      第一行是我们自己的电脑的DNS server,第二行是自己电脑的IP address
    • 有时一个域名只有一个IP address,但事实上有很多servers;有的域名有很多IP address (load balancing)
  5. router:用来将数据从网络收到和发出。我们和沟通目标之间,有很多router相连。

2.traceroute

  1. traceroute -q 1 www.mit.edu (q表示用quite mode)
    • 很多routers用最近的机场或主城命名
    • *表示privacy
    • 日本的网站,cable cross ocean,花了很长的时间

3.TCP/IP

  1. 传送的数据分成a bunch of packets,写上寄方和收方的IP地址,每个包上有1/4,2/4这样的序号。每一个数据包可以走不同的router路线。
  2. TCP:Transmission Control Protocal 保证delivery
    • TCP告诉收方电脑send a packet回来,告诉寄方那些packets丢失了。
  3. port numbers:告知data goes to which service(比如file,email,chat..)
    • 21 FTP
    • 25 SMTP
    • 53 DNS
    • 80 HTTP(浏览器现在会自动给键入的domain name加上:80)
    • 443 HTTPS
  4. firewall:所有device都要经过的特定位置,放置的device,来block某些特定IP
    • 将DNS server的list中domain对应的IP换成fake的
    • 解决:1.直接输入IP地址 2.用其他的DNS server(比如8.8.8.8 google的)但这样google就知道我们访问的每一个网站了)
  5. VPN:virtural private network
    • give an encrypted connection between computer and a server elsewhere
    • 这样可以绕开防火墙限制。因为我们要去的地址对防火墙是加密不可见的。但我们和VPN server的距离,VPN server与访问网址的距离会导致speed降低。
    • 公共wifi:没有加密,因此任何在这个traffic中的人可以通过一些手段来监视其中来往的数据。

4.HTTP requests

  1. HTTP:Hypertext Transfer Protocol
    浏览器和服务器用来交流的协议
  2. 协议:就是一系列的约定。用来沟通
  3. client::我们用来ask for infor的机器 server:回应infor的机器
  4. GET
    • 浏览器为了得到信息用来向server发出的reuqest 类型
    • GET/ HTTP/1.1
      Host: www.google.com
    • 回应
      HTTP/1.1 200 OK
      Content-Type:text/html
    • 会在URL中体现,?之后 key=value&
  5. status codes
    • 200 OK
    • 301 moved permanently
    • 302 found
    • 401 unauthorized
    • 403 forbidden
    • 404 not found
    • 500 internal server error(code bug)
  6. POST:inside the envelope(和GET不同)

5.HTML

  1. Hypertext Markup Language 告诉浏览器如何display information
  2. 告诉浏览器,here comes head,here comes body
  3. 用PHP(程序语言)来动态generate HTML
  4. CSS(a system of systax)来改变网页的外观

所有评论(0)

你的评论

课程全部笔记
Introduction to Computer Science

Introduction to Computer Science计算机科学导论

评分:
9 (27人评价)
时间:
时间自主
难度:
一般

京ICP证100430号    京网文[2015] 0609-239号    新出发京零字东150005号     京公网安备11010502007133号 ©2017果壳网

关于我们 新手指南