zoukankan      html  css  js  c++  java
  • 网络传输机制

    1.在浏览器中输入域名或者网址
    2.计算机连接域名解析系统DNS服务器,它会将域名对应的IP地址告诉你的计算机
    3.计算机访问该IP地址的服务器
    4.服务器给出反馈
     
    对于普通的web应用,实际上就是对http的应用,http是一种基于TCP协议的网络传输协议,工作在应用层(网络传输有5层)
    1.物理层
    2.数据链路层
    3.网络层
    4.传输层
    5.应用层
    注:OSI 7层协议
     
    1.Bit流
    2. SDLC协议 以帧为单位,在相邻节点上传输(帧头包括接受方物理地址(就是网卡的地址)和其他的网络信息,帧数据就是要传输的数据体。)
    3.选择路由 ICMP协议
    点到点连接两台电脑
    4.端到端服务,基于端口分解 TCP UDP
    IP地址和端口号用来唯一的确定网络上数据的目的地
    端到端确定计算机使用哪个端口
    5.用户进程HTTP FTP
     
    1应用层:把数据形成报文data
    2传输层:在报文打上传输头的包头,包含端口号等信息
    3网络层:数据被打包,还封装了网络层的包头,包含源地址目的ip等,被称为packet
    穿过路由器,查找路由表
    4链路层:将物理地址及控制信息加到数据包里,形成frame
    5物理层
     
    1、在浏览器中输入http://www.mycompany.com:8080/mydir/index.html
    2、http是一个应用层协议,接到请求时,DNS解析把www.mycompany.com变成ip,如果url里不包含端口号,则会使用该协议的默认端口号
    3、通过IP和端口建立socket连接,开始向web服务器发送请求,一般是GET或POST命令
    格式:GET 路径/文件名 HTTP/1.0
    文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本。现在可以发送GET命令:
    GET /mydir/index.html HTTP/1.0
    4、应答 web服务器收到这个请求,进行处理。从它的文档空间中搜索子目录mydir的文件index.html。如果找到该文件,Web服务器把该文件内容传送给相应的Web浏览器
    为了告知浏览器,,Web服务器首先传送一些HTTP头信息,然后传送具体内容(即HTTP体信息),HTTP头信息和HTTP体信息之间用一个空行分开。
    常用的HTTP头信息有:  ① HTTP 1.0 200 OK  这是Web服务器应答的第一行,列出服务器正在运行的HTTP版本号和应答代码。代码"200 OK"表示请求完成。  ② MIME_Version:1.0 它指示MIME类型的版本。  ③ content_type:类型 这个头信息非常重要,它指示HTTP体信息的MIME类型。如:content_type:text/html指示传送的数据是HTML文档。  ④ content_length:长度值 它指示HTTP体信息的长度(字节)。
    5、关闭连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。
     
    URL解析
    连接符# 书签
    连接符/ 分隔目录和子目录
    连接符? 分隔URL和参数
    连接符& 参数分隔符
    连接符= 参数值
    连接符+ 表示空格
    连接符% %ASCII码 ->指定特殊字符
  • 相关阅读:
    ABP框架使用(版本3.3.1)
    [转载] 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业
    ABP框架使用(版本3.3.1)
    【转载】abp 调试
    如何利用Azure DevOps快速实现自动化构建、测试、打包及部署
    MongoDB语法
    python 笔记第一课
    8.4 圆柱类设计-类组合
    8.3 人事管理类的设计与实现-类组合
    8.2 方孔钱币类设计-类组合
  • 原文地址:https://www.cnblogs.com/zz27zz/p/7065893.html
Copyright © 2011-2022 走看看