网址分析

刚看到跨域,突然想到从未好好分析过一个网址,只知道大概的,查阅了资料,今天就好好分析一下吧

一个完整的url是由:协议名+域名+站点名+文件名+参数 组成的

比如一个人网址是  http://www.test.com:80/aaa.aspx?id=1&name=cinderella

http:// 协议名
"www.test.com" 域名
80 端口号
aaa  文件夹
bbb.aspx 页面名
id=1&name=cinderella 参数

 

  1. http:// 这个是协议头. 你告诉你的浏览器应该使用什么协议和后面域名所指向的网站传输数据. 常见的有http://, https://, ftp://, sftp://,news://... 其他的还有网站开发人员自己写的协议的协议头. github, 迅雷, raysource这些提供在线存放文件的网站都有自己开发的协议.
  2. 这个域名其实是一串ip地址 比如:211.151.129.215. 因为211.151.129.215不好记, 所以就有了"域名解析". 域名解析把"www.test.com"这串英文字串和211.151.129.215挂钩起来. 总之, 这个部分就是告诉浏览器, 它要连接的目标服务器的地址.
  3. 端口:可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。(就像你家房子的门和窗户,供人们出入的;端口呢就是供数据进出的)端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的。
posted @ 2014-05-31 16:24  丁丢丢  阅读(442)  评论(0编辑  收藏  举报