网络复习-应用层(部分)

来源:互联网 发布:中标麒麟linux 编辑:程序博客网 时间:2024/06/15 19:30

  • 万维网WWW:并不是特殊的计算机网络,它是一个大规模的、联机式的信息储藏所,英文简称Web。万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。
  • 超文本:包含指向其他文档的链接的文本。
  • 超媒体:内容上不仅限于文本文档的文档。

万维网需要解决的4个问题:
1.怎样标志分布在整个因特网上的万维网文档?
2.用什么样的协议来实现万维网上的各种链接?
3.怎样使不同作者创作的不同风格的万维网文档能在不同的主机上显示? (使用HTML)
4.怎样使用户在不知道域名或者IP地址的情况下方便地找到所需的信息? (搜索引擎,分为全文检索和分类目录)

1.怎样标志分布在整个因特网上的万维网文档?
使用统一资源定位符URL。

URL用来表示从因特网上得到的资源位置访问这些资源的方法。URL的一般形式由以下4个部分组成:
<协议>://<主机>:<端口>/<路径>
比如:http://www.tsinghua.edu.cn:80/chn,在许多时候,默认端口号80是省略不写的;路径不写表示最高级别的页面。

2.用什么样的协议来实现万维网上的各种链接?
使用HTTP。

HTTP
1.HTTP是使用TCP连接的,但是本身是无连接的,也就是说,通信双方在交换HTTP报文之前不需要建立HTTP连接。
2.HTTP是无状态的,意思是服务器不会记住某一次访问的客户及其相关信息(不使用Cookie)。
3.HTTP/1.0是非持续连接,而HTTP/1.1是持续连接。
4.一般会使用代理服务器,也称为万维网高速缓存,它的工作是把最近的一些请求和响应暂存在本地磁盘中,当浏览器需要访问服务器时,中间通过代理服务器进行操作,如果在代理服务器有,那么就节省了时间,如果没有,就让代理服务器去访问因特网,得到响应后保留副本,就可以返回给客户端了。
5.HTTP的报文结构。2类报文,请求报文和响应报文。

  • 请求报文:
    第一行:(操作)方法+(如果host指定了就是相对的)URL+HTTP版本
    第二行至第N行:首部字段名:值
    实体主体(通常不用)

  • 响应报文:
    第一行:版本+状态码+短语
    第二行至第N行:首部字段名:值
    实体主体(一般会用)

  • 常用的(操作)方法
    OPTION 请求一些选项信息
    GET 请求读取由URL所标志的信息
    HEAD 请求读取由URL所标志的信息的首部
    POST 给服务器添加信息(例如,账号密码)
    PUT 在指明的URL下储存一个文档
    DELETE 删除指明的URL所标志的资源
    TRACE 用来进行回环厕所的请求报文
    CONNECT 用于代理服务器

请求报文的例子:
GET /chn/yxsz/index.html HTTP/1.1
Host: www.tsinghua.edu.cn
Connection: close
User-Agent: Chrome/5.0
Accept-Language: cn

  • 状态码
    1xx 表示通知信息,比如通知说请求收到了,或正在处理请求
    2xx 表示成功,比如说表示接受请求,或者得知了请求
    3xx 表示重定向,比如告诉客户端,要完成请求还必须采取进一步的行动,也就是待定
    4xx 表示客户方出现差错,比如请求中有错误的语法,或不能完成请求
    5xx 表示服务方出现差错,比如服务器失效了
    常见的状态码及短语描述:
    202 Accepted 表示接收请求
    400 Bad Request 表示错误的请求
    404 Not Found 表示找不到指定页面

响应报文的例子:
HTTP/1.1 301 Moved Permanently 表示永久性转移了
Location: http://www.xyz.edu/ee/index.html 新的URL

  • Cookie
    用来跟踪用户信息的。
    响应报文中:Set-cookie:123123
    请求报文中:Cookie:123123
阅读全文
1 0