HTTP权威指南笔记——名词、概念解释

Markdown;

1.UDP与TCP协议

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;

      UDP尽最大努力交付,即不保证可靠交付

      Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

5、TCP对系统资源要求较多,UDP对系统资源要求较少。

例:常用的UDP协议应用 如:DNS查询、QQ2003年以前及只支持UDP协议传输。

2.Mac地址与IP地址


1.mac地址与Ip地址都是具有唯一性的。mac地址记录的是物理地址,是在产商烧录网卡的时候就已经确定的了。

2.网络层使用ip地址寻找一台机器,数据链路层使用mac地址寻找一台机器。即IP地址本质上是终点地址,它在跳过路由器(hop)的时候不会改变,而MAC地址则是下一跳的地址,每跳过一次路由器都会改变。

最后结论是: 
mac地址可以作为一个翻译,毕竟世界不止有英特网也有其他网络 
在二层用arp协议实现mac地址和ip地址的映射 

在三层使用ip地址传输数据,基本不用到mac地址,用到也只是记录下一跳的信息。

3.URI(统一资源标识符)

1.URI包括URL(统一资源定位符)、URN(统一资源名)。HTTP规范将更通用概念的URI作为其资源标识符,但实际上HTTP应用程序处理的知识URI的RUL子集

2.例URL   http://www.zhuyeqingbook.cn/index/index.html

URL分成以下三部分:http(方案)。方案告知web客户端以何种方式去访问资源。(FTP:文件传输协议,SMTP:邮件传输协议)

                                www.zhuyeqingbook.cn(主机名和端口号【http默认端口为80】)。指的是服务器的位置。

                                index/index.html(资源路径)。路径说明的是请求的是服务器上哪个特定的本地资源。

4.HTTP名词概念

1.事务:客户端与服务器进行事务处理,由一个请求、一个响应组成。这种通信是有HTTP报文(HTTP message)的格式化数据块进行的。

2.方法:HTTP支持5种请求命令,被称为HTTP方法(HTTP method)。

    GET : 服务器向客户端发送命名资源

    POST:将客户端数据发送到一个服务器网关应用程序

    PUT:将来之客户端的数据存储到一个命名的服务器资源中

    DELETE:从服务器删除命名资源

    HEAD:仅发送命名资源响应中的HTTP首部

3.报文:报文是明文的,人们可以进行读写。报文包括 起始行、首部字段、主体。

4.连接:HTTP是应用层的协议,HTTP无需关注网络通信的细节,把它们都交给底层的TCP/IP协议了;

                HTTP                         (应用层)

                  TCP                            (传输层)

                    IP                            (网络层)

          网络特有的链路接口       (数据链路层)

                物理网络硬件                (物理层)

5.Telnet程序:通过由于HTTP使用了TCP/IP传输协议,而且他是基于文本的,因此可以很容易与web服务器进行对话(win7默认没有安装该程序)

6.协议版本:  HTTP/0.9 1991年原形版,有许多严重缺陷

                        HTTP/1.0  第一个广泛应用的版本

                        HTTP/1.1  现在使用的版本 

                        HTTP-NG(2.0)

5.WEB结构组件

1.代理:位于客户端与服务器之间的实体

2.缓存:是一种特殊的代理服务器,会将经过代理传输的常用文件复制保存下来,下一次请求同一个问件的时候就可以直接从缓存里拿。

3.网关:是一种特殊的服务器,作为其他服务器的中间实体使用。通常用于将HTTP流量转为其他协议。网关对用户为隐藏态。

4.隧道:是建立起来,就会在两条连接之间对原始数据进行盲转发的HTTP应用程序。HTTP隧道通常在一条或多条HTTP连接上转发飞HTTP数据,转发时不会窥探数据。

             HTTP隧道的一种常见的用途就是通过HTTP连接承载加密的安全套接字层(SSL)流量,这样SSL流量就可以穿过只允许WEB流量通过的防火墙了。(VPN也是隧道的一种应用)

5.Agent代理: 是代表用户发起HTTP请求的客户端程序。所有发布的Web请求的应用程序都是HTTP Agent代理。到目前为止,我们只提到过一种HTTP Agent代理:Web浏览器,但用户Agent代理还有很多其他类型。

             有些自己会在web上闲逛的自动用户Agent代理,可以在无人监管的情况下发布HTTP事务并获得内容。这些自动代理有,“网络蜘蛛”(spiders),“web机器人”(web robots)。



猜你喜欢

转载自blog.csdn.net/qq_39643110/article/details/80144020
今日推荐