zoukankan      html  css  js  c++  java
  • web原理

           Web万维网,既是一种网络使用环境又是一些相关技术的总称
      技术视角:从技术的角度来看,Web技术包含网站网页的布局设计、代码编写、数据库建立、网络平台选择等相关技术
      用户视角:从网络使用环境的角度来看,Web就是我们平常使用浏览器上网时所浏览的网页
     1、URL
      Uniform Resoure Locator,统一资源定位符。指的是网页的地址等。
      URL的格式
      schema :// host [ : port] path [query # fragment ]
      | 格式内容 | 描述 |
      | -------- | ---------------------------------------- |
      | schema | 模式,协议 |
      | host | 主机名,域名,IP地址 |
      | port | 端口,若端口不是默认,则需要显示写出来。http 80/https 443/ftp 21/20 |
      | path | 资源路径,相对路径 |
      | query | 查询字符串 |
      | fragment | 片段。片段不会发送给服务器 |
      URL示例
      http://item.jd.com/1866658.html#comment
      http://localhost:808/ranzhi/www/sys/index.php
      https://www.baidu.com
     2、HTTP
      HTTP协议(HyperText Transfer Protocol,超文本转移协议)
      是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
      HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。
      HTTP协议本身是一个无状态的协议。客户端只需要简单的向服务器端发出请求,客户端和服务器端都没有必要记录彼此过去的行为,每一次请求之间都是独立的。
     3、会话机制
      HTTP协议基于TCP协议.
      1.建立TCP连接
      2.发送请求
      3.回送响应
      4.断开TCP连接
      以在IE浏览器的地址栏中输入https://www.baidu.com/,然后回车。
     
      1. 浏览器从URL中解析出<host>, 若<host>为域名,则需要进行DNS解析
      2. 浏览器从URL中解析出<port>, 省略的则为对应协议的默认端口。
      3. 根据<schema>建立TCP连接
      4. Web浏览器发送HTTP请求,在请求中会包含<path>,<query>。
      5. Web服务器接收并处理请求,将请求的结构返回给web浏览器(回送HTTP响应)
      6. 断开TCP连接并解析显示页面
     
     
     
     
     
     
      4.TCP vs UDP
      UDP: 用户数据报协议,User Datagram Protocol,无连接的服务;
                不需要事先建立连接,直接发送数据;
                每个报文都带有完整的目的地址;
                不保证报文传输的可靠性;
      TCP: 传输控制协议,Transmission Control Protocol,面向连接的服务;
                先建立连接再传输数据,之后再断开连接;
                数据传输过程中,数据包不需要携带目的地址;
                保证数据传输的可靠性;
                TCP三次握手 开始;
                TCP四次握手 结束;
      小结TCP与UDP的区别:
      TCP是面向连接的服务,先建立连接再传输数据,之后再断开连接;
      TCP数据传输过程中,数据包不需要携带目的地址;
      TCP流模式传输数据,保证数据传输的序列正确性和可靠性。
      UDP是无连接的服务,不需要事先建立连接,直接发送数据;
      UPD每个数据报文都带有完成的目标地址
      UPD是数据包模式传输数据,不保证报文传输的可靠性,可能丢包。
  • 相关阅读:
    [LeetCode 116 117]
    看几道JQuery试题后总结(下篇)
    插入排序及其扩展
    Operation not permitted引发的惊魂72小时
    dddd
    天底下什么人都有,不要跟他们一般见识就是了
    qt宽字符串中文乱码(codec->toUnicode值得学习)
    qt事件传递过程和处理
    qt新进程工作目录的设置(工作目录确实是被子进程继承的,但也可以设置)
    面试都爱问的委托和事件(纠正)
  • 原文地址:https://www.cnblogs.com/101718qiong/p/7605638.html
Copyright © 2011-2022 走看看