06.计算机网络之应用层进程通信

本文深入探讨了Web应用的基础,包括Tim Berners-Lee创建的WorldWideWeb、网页的构成、URL和HTTP协议的工作原理。HTTP协议的无状态特性、连接类型(非持久性和持久性)以及不同版本的特点被详细阐述。此外,还讨论了Cookie技术在保持会话状态中的作用,以及SMTP协议在电子邮件传输中的应用。最后,提到了HTTP状态码和Web缓存的重要性。
摘要由CSDN通过智能技术生成
  1. web应用(World Wide Web) Tim Berners-Lee
    1.网页
    2.网页互相链接
    3.网页包括多个对象 html文件,jpg,视频,动态脚步
    4.对象的寻址
     url uniform resource locator 统一资源定位器
       schema://host:port/pathOrResourceName

2.web是遵循http协议

  1.超文本传输协议
    2.c/s结构  
    3.http版本   1.0 RFC
    4.使用tcp传输服务  
    5.是无状态 stateless
       (服务器不维护客户机过去的行为)
       不给你重新发送消息处理过去的响应了
  1. http连接(依靠tcp)
 1.非持久性连接 nonpersistent
       (全双工,发送请求,接收请求,返回对象,关闭数据)
        (发现了超链接,请求不到了,重复打开连接,才收到jpg)
         1.每个tcp只允许传输1个对象
         2.http1.0就是非持续
           rtt(round trip time) 发很小的数据发到服务器 
         3.每个对象消耗的时间   2rtt+文件发送时间
         4.打开多个tcp,会占用服务器资源
        
    2.持久性连接
      无流水的持久性连接 需要 1个rtt	
       流水的就是遇到引用对象尽快发起请求 所有 1rtt
  1. http协议(都是 ASCII码:人可以直接读的)
  1.请求消息response
       
        请求头GET /xxx/xxx.html HTTP/1.1   //http版本
        头部行 Host: www.baidu.com
                   User-agent: Firefox /4.0 //浏览器的类型
                   Connection: close
                   Accept-language: fr   //需要的语言
                                             //一个空行,代表结束
	 //怎么往服务器传数据
        //POST(有请求体发送) GET(request行加url字段)
             
    2.响应消息request
            状态行 HTTP/1.1 200 OK
            头部行 Connection: close 
                       Date: Thu, 06 Aug 1998 12:00:15 GMT //生成响应消息的时间
                       Server: Apache/1.3.0(Unix)  //服务器的软件的类型
                       Last-Modified: Mon, 22 Jun 1998...//上次修改时间
                       Content-length: 6821   //内容的长度
                       Content-Type: text/html  
                                //空行
                                //下面都是数据....html....css....

5.http版本的不同方法不同,请求的方式

     1.0 get post head(不要把请求的对象放入响应消息中) 
     1.1  get post head   put(支持把文件上传)   delete(删除指定的文件)

6.状态码的说明

 200 OK
 301  Moved Permanently 永久重定向,
 302  临时重定向,会减低seo
 400  Bad Request
 404  Not Found
 505  Http Vesion Not Supported

7.使用 telnet,控制面板–>程序–>安全设置 www.hit.edi.cn:80

8.Cookie技术(http是无状态的协议)

   购物车(需要记录客户端过去的状态)
   1.是为了辨别用户身份,存储在用户本地的,
   2.cookie文件由浏览器管理
   3.http响应请求的cookie头部行
   4.有一个数据库(记录标识用户的id)
   5.过程  用户发送常规的http请求->服务器->服务器生成一个标识用户id 
      的编码存储到服务器-->返回给用户-->下次用户访问
      -->发送常规请求+cookieId-->服务器返回一个特定的信息

6.作用

    1.身份认证(2周不需要登录)
    2.购物车
    3.推荐

7.隐私问题

8.web缓存/代理服务器技术

    1.缓存, 不访问服务器,满足用户请求,减少响应时间
        减少流量,大范围进行实现有效的内容分发
    2.代理服务器,就是不是发给原来的服务器,既可以当客户端
        还当服务器,没有这个资源则访问源服务器
        机构有很多局域网,连接互联网成本太高,
        在机构内部添加代理服务器,相当于增加缓存,
       不要升级带宽了,缓存的内容是否和远程的内容一致
        1.http有条件性GET方法
           如果版本最新,就不更新页面,
           客户端:If-modified-since: <date>
           服务器返回: HTTP/1.0 304 Not Modified
           如果改了就返回 200

10.email应用

 1.组成  SMTP协议(Simple Mail Transfer Protocol)(使用命令响应模式)
            客户端服务器
 2. 邮件服务器会有消息队列:存储等待发送的email
 3.客户端,不在线,不能接收到邮件
 4.采用 tcp 25端口  (持久性连接)(CRLF.CRLF来结束)
 5.只能处理7位的ASII码,与http的共同点
 6.要经过7次握手
 7.过程 HELO(建立连接)  MALL FROM(来自哪里的邮件)
            RCPT TO(引用其他邮件)  DATA(发送数据) 
            QUIT 命令
    A: 220  xxx.edu
    B:  Hello
    A:  250   hell,B
    B:  MALL FROM  <xxx@ngs.edu>
    A:  我转发给你
            验证
            发送
            ...

11.smtp(退式服务器主动发送到客户端),所有响应到一个对象

  http(拉式,浏览器拉数据到浏览器)     全部封装在一个对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值