HTTP诞生

为了能够使更多的人共享只是于是以HTTP协议(超文本传输协议)为规范,完成从客户端到服务段的一系列操作。

TCP/IP网络基础

HTTP属于其TCP/IP族的一个子集,这里我们不得不提到分层管理   
TCP/IP分层管理
 从上往下依次为应用层、传输层、网络层和数据链路层
 同时我们很容易想到OSI的七层网络模型结构从上往下依次为应用层、表示层、会话层、运输层、网络层、数据链路层和物理层。 以及中和了二者的五层协议体系结构(比TCP/IP多了个物理层)
各层作用

应用层

决定了向用户提供应用服务时通信的活动。例如FTP和DNS都是这一层的,HTTP也是这一层的。

传输层

传输层上层对应用层,提供处于网络链接中的两台计算机的数据传输。UDP和TCP是两个性质不同的协议。

网络层

处理在网络上流动的数据包,规定了通过怎样的路径到达对方的计算机,并把数据包传送给对方。

链路层

用来处理硬件部分
客户端从上往下增加首部,服务端从下往上依次解析。传输层(TCP协议)进行报文分割,并在各个报文上打上标记序号及端口号给网络层。网络层(IP协议)增加作为通信目的地的MAC地址后继续发给链路层。

输入URL之后发生了什么

 http://hackr.jp/xss/Web页面
 1.先进行DNS域名解析,转化为响应的IP地址。 对应IP地址20X.189.105.112
 2.HTTP协议生成针对目标Web服务器的HTTP请求报文。
 3.TCP协议为了方便通信,将HTTP请求报文分割成多个报文段
 4.IP协议的职责搜索对方的地址,一遍中转一边传送。
 3,TCP协议的职责重组接收的报文端
 2.HTTP对内容请求进行处理 访问的是服务器上的/xss/资源
 

URI和URL

相对地址和绝对地址,这个在Web项目中非常常见,不做赘述。

绝对URI格式

登录信息
服务器地址
服务器端口号
带层次的文件路径
查询字符串
片段标识符

ChangZhu
8 声望1 粉丝

但将行好事,莫要问前程