HTTP超文本传输(转移)协议
历史
TCP/IP简述
与HTTP关系密切的协议:IP、TCP、DNS
URI和URL
前述:客户端使用Web浏览器,通过指定的URL从Web服务器端获取文件资源等信息,从而显示出Web页面,这过程中使用HTTP协议完成一系列运作流程
历史
- HTTP于1990年问世,但是正式作为标准被公布是在1996年,以HTTP/1.0面世,并记载于RFC1945
- HTTP/1.1于1997年发布,RFC2068-->RFC2616
- HTTP是TCP/IP协议族里面一个子集
TCP/IP简述
计算机和网络设备之间通信时,两者基于一系列规则来进行操作,这种规则称之为协议(protocol)
把互联网相关联的协议的集合总衬为TCP/IP
TCP/IP协议层次化,需要改动时只要把变动的层替换掉,各层之间不需要相互了解,只需要做自己该做的事
各层作用如下
应用层
决定了向用户提供应用服务时的通信服务,如FTP(File Transfei Protocol文件传输协议),DNS(Domain Name System域名系统),HTTP等
传输层
对应上层应用层,提供处于网络连接中的两台计算机之间的数据传输
如TCP(Transmission Control Protocol传输控制协议),UDP(User Data Protocol用户数据报协议)
网络层
用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位,改成规定了通过怎样的路径到达对方计算机,并把数据包传送给对方
如IP(Internet Protocol)
链路层
用来处理连接网络的硬件部分
利用TCP/IP协议族进行通信的时候,会通过分层顺序与对方进行通信,发送端在层与层之间传输数据时,每经过一层灰打上一个该层所属的首部信息,接收端在层与层传输数据时,每经过一层就会把对于的首部消去,这种把数据信息包装起来的做法成为封装
#
与HTTP关系密切的协议:IP、TCP、DNS
IP(Internet Protocol)
IP协议位于网络层,作用是把各种数据包传送给对方,而要保证确实传送到对方那里需要满足各种条件,其中两个重要的条件是IP地址和MAC(Media Access Control Address)地址
IP地址指明了节点被分配到的地址,MAC地址是网卡所属的固定地址,IP可变,但是MAC地址基本上不会更改,两者可以进行配对
ARP
在传输过程中,需要经过多态计算机和网络设备中转才能连接到对方,在进行中转时,会利用下一站中转设备的MAC地址来搜寻下一个中转目标,这个过程中会采用ARP(Address Resolution Protocol)协议,ARP是一种用以解析地址的协议,根据通信方的IP地址就可以范查出对应的MAC地址
在传输过程的中转中,计算机和路由器等网络设备只能获悉很粗略的传输路线,这种机制成为路由选择,无论哪个设备,它都无法全面掌握互联网中的细节
TCP
TCP位于传输层,提供可靠的字节流服务,即将大块数据分割成以报文段(segment)为单位的数据包进行管理,且能够把数据准确可靠地传给对方,为了确保这一目的,TCP协议采用了三次握手等策略
DNS
位于应用层,提供域名到IP地址之间的解析服务,即提供通过域名查找IP地址和从IP地址查询域名的服务
URI和URL
URI统一资源标识符
Uniform:
规定统一的格式可以处理不同类型的资源
Resource:
“可标识的任何东西”处理文档、图像或服务等能够区别于其他类型的,都可以作为资源,且资源可以是多数的集合体
Identifiter:
标识符
URI是由某个协议方案表示的资源的定位标识符,协议方案是指访问资源所使用的协议类型名称,采用HTTP协议时,协议方案就是http,即用字符串去标识某一互联网资源
URL统一资源定位符
标识资源的地点,所以URL是URI的子集
URI格式
表示指定的URI,要使用涵盖全部必要信息的绝对URI,绝对URL及相对URL,相对URL是指从浏览器中基本URI处指定的URL,形如/www/website/haha.png
http://user:[email protected]:666/dir/index.htm?uid=1#ch1
http:
协议方案名获取访问资源时要指定协议类型,不区分大小写,加冒号,也可使用javascript:
这类指定数据或脚本程序的方案名
user:pass
登录信息:指定用户名和密码作为从服务器获取资源时必要的登录信息,可选
www.shangxizhuan.site
服务器地址:使用绝对URI必须指定带访问的服务器地址,地址可以是DNS可解析域名,也可以是ip地址
666
服务器端口号:指定服务器连接的网络端口号,可选
dir/index.htm
带层次的文件路径:指定服务器上文件路径来定位特指的资源
uid=1
查询字符串:整队已指定的文件路径内的资源,可以使用查询字符串传入参数,可选
ch1
片段标识符使用片段标识符可以标记出已获得资源中的子资源(文档内的某个位置)可选
RFCRequest for Comments,征求修正意见书。通常引用程序会遵照由RFC确定的标准实现,要是不展昭标准执行,可能会导致无法同