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是数据包模式传输数据,不保证报文传输的可靠性,可能丢包。
原文地址:https://www.cnblogs.com/101718qiong/p/7605638.html