首页 > 技术文章 > web基础常识

linyu51 2020-06-28 09:03 原文

一般做过web测试的都应该了解什么是网络:

(一)简单描述下TCP协议

TCP:传输控制协议,是传输层通信协议。它有面向连接、可靠、字节流传输等特点
TCP建立连接时,需要三次握手协议
TCP三次握手的过程如下:可以这么去理解,客户端发一个请求给服务器,服务器收到了并回复客户端说“收到了”这是第一次握手,然后客户端又回复服务器“好的”这是第二次握手连接,接着服务器又回复给客户端“嗯”这是三次。

TCP/IP作用是什么?

TCP/IP协议是一套网络通信标准,让全世界的各种不同的设备之间可以进行通信

TCP与UDP的区别?

TCP传输控制协议 。UDP用户数据报协议
TCP对资源要求比较多,UDP对资源要求比较少
TCP可以保证数据的正确性,UDP有可能会丢包
TCP可以保证数据的顺序,UDP不会保证

(二)网络7层模型是那7层?列举一些具体的应用实例

从下到上,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
物理层:同轴电缆、接收器、发送器等
数据链路层:网卡、交换机、网桥
网络层:路由器、网关
传输层:TCP协议、UDP协议
会话层:SQL、ASP、 PHP等
表示层:ASCII、JPEG、PNG、MP3等
应用层:telnet、ssh、http、smtp等

怎么测试网络是否连通

使用ping命令

什么方式可以是外网连接到家里主机

telnet

如何让外网访问家里的终端?它的原理是什么?

电脑上开启远程桌面
使用teamview
他们的原理是:
你和对方机器建立一个Socket连接
在本地虚拟一个对方的系统
对方系统会在这个Socket连接上实时发送它系统状态的数据
收到的数据,是本虚拟系统通过这个数据还原对方系统操作
本地操作这个虚拟操作系统,会发送数据命令到对方机器
对方继器接收指令,通过Hook(底层钩子)传给操作系统
然后循环
访问一个网址会经历哪些流程?

以下几个简单的流程

首先需要通过域名找到IP,如果本地缓存没有需要请求DNS服务器
得到IP后开始与目的主机进行三次握手来建立TCP连接
连接建立后进行HTTP访问,传输病获取网页内容
传输完成后与目的主机四次挥手断开TCP连接

数据库

哪些方法可以提高数据库查询效率?

  1. 建立索引,利用索引
  2. 只查询必要的字段
  3. 合理的处理NULL字段
  4. 慎用like等通配符

索引设计的时候要注意什么?

  1. 索引字段长度不能太长
  2. 索引的个数不能太多

    编程

    HTTP协议中GET和POST的区别

    在http协议中
    get方法一般用来从服务器获取数据
    post方法一般用来向服务器上传数

     

  3.  

     

     

推荐阅读