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码 ->指定特殊字符