网络传输机制

1.在浏览器中输入域名或者网址
2.计算机连接域名解析系统DNS服务器,它会将域名对应的IP地址告诉你的计算机
3.计算机访问该IP地址的服务器
4.服务器给出反馈
 
对于普通的web应用,实际上就是对http的应用,http是一种基于TCP协议的网络传输协议,工作在应用层(网络传输有5层)
1.物理层
2.数据链路层
3.网络层
4.传输层
5.应用层
注:OSI 7层协议
 
1.Bit流
2. SDLC协议 以帧为单位,在相邻节点上传输(帧头包括接受方物理地址(就是网卡的地址)和其他的网络信息,帧数据就是要传输的数据体。)
3.选择路由 ICMP协议
点到点连接两台电脑
4.端到端服务,基于端口分解 TCP UDP
IP地址和端口号用来唯一的确定网络上数据的目的地
端到端确定计算机使用哪个端口
5.用户进程HTTP FTP
 
1应用层:把数据形成报文data
2传输层:在报文打上传输头的包头,包含端口号等信息
3网络层:数据被打包,还封装了网络层的包头,包含源地址目的ip等,被称为packet
穿过路由器,查找路由表
4链路层:将物理地址及控制信息加到数据包里,形成frame
5物理层
 
1、在浏览器中输入http://www.mycompany.com:8080/mydir/index.html
2、http是一个应用层协议,接到请求时,DNS解析把www.mycompany.com变成ip,如果url里不包含端口号,则会使用该协议的默认端口号
3、通过IP和端口建立socket连接,开始向web服务器发送请求,一般是GET或POST命令
格式:GET 路径/文件名 HTTP/1.0
文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本。现在可以发送GET命令:
GET /mydir/index.html HTTP/1.0
4、应答 web服务器收到这个请求,进行处理。从它的文档空间中搜索子目录mydir的文件index.html。如果找到该文件,Web服务器把该文件内容传送给相应的Web浏览器
为了告知浏览器,,Web服务器首先传送一些HTTP头信息,然后传送具体内容(即HTTP体信息),HTTP头信息和HTTP体信息之间用一个空行分开。
常用的HTTP头信息有:  ① HTTP 1.0 200 OK  这是Web服务器应答的第一行,列出服务器正在运行的HTTP版本号和应答代码。代码"200 OK"表示请求完成。  ② MIME_Version:1.0 它指示MIME类型的版本。  ③ content_type:类型 这个头信息非常重要,它指示HTTP体信息的MIME类型。如:content_type:text/html指示传送的数据是HTML文档。  ④ content_length:长度值 它指示HTTP体信息的长度(字节)。
5、关闭连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。
 
URL解析
连接符# 书签
连接符/ 分隔目录和子目录
连接符? 分隔URL和参数
连接符& 参数分隔符
连接符= 参数值
连接符+ 表示空格
连接符% %ASCII码 ->指定特殊字符
posted @ 2017-06-22 16:49  eudaemonia  阅读(770)  评论(0编辑  收藏  举报