zoukankan      html  css  js  c++  java
  • Web相关简单知识

    从事测试工作几年,说来也是居然全是做的客户端软件测试的工作。当年在学校中学习的Web相关的东西都已经忘的一干二净。闲来无事,简单的回忆了一下最基本的东西。在这里就简单的备忘下:

    http请求头:

    Request Headers 包含Cache、client、Cookies/Login、Miscellaneous和Transport
    Cache中涉及到缓存设置的一些内容
    Client中设计浏览器以及操作系统相关内容,Accept、user-agent
    Cookie:set-cookie非常重要的header, 用于把cookie 发送到客户端浏览器
    Miscellaneous头域,提供了Request的上下文信息的服务器



    状态码:


    HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别
    1XX  提示信息 - 表示请求已被成功接收,继续处理
    2XX  成功 - 表示请求已被成功接收,理解,接受
    3XX  重定向 - 要完成请求必须进行更进一步的处理
    4XX  客户端错误 -  请求有语法错误或请求无法实现
    5XX  服务器端错误 -   服务器未能实现合法的请求
    200 OK 302 Found 重定向
    304 Not Modified 文件已缓存
    400 Bad Request  客户端请求与语法错误,不能被服务器所理解
    403 Forbidden 服务器收到请求,但是拒绝提供服务  
    404 Not Found  请求资源不存在(输错了URL)
    500 Internal Server Error 服务器发生了不可预期的错误
    503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常


    Tcp/IP:


    TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。
    从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。



    TCP三次握手:


    TCP(Transmission Control Protocol) 传输控制协议
    TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:
    位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)
    Sequence number(顺序号码) Acknowledge number(确认号码)
    第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;
    第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包
    第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。
    完成三次握手,主机A与主机B开始传送数据。



    cookies和session:


    Cookie是客户端的存储空间,由浏览器来维持。具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择,比如说重写URL和隐藏表单域。



    get和post区别:


    Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.
    我们看看GET和POST的区别
    1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456.  POST方法是把提交的数据放在HTTP包的Body中.
    2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
    3. GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。
    4.GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.



  • 相关阅读:
    jeesite导入导出
    jeesite下载
    百度echart
    js获取日期
    清除svn
    父子窗口
    JS高级程序设计之高级技巧
    JS中离线应用与客户端存储
    JS最佳实践
    JSON之JS高级程序设计笔记
  • 原文地址:https://www.cnblogs.com/kratos0517/p/3046006.html
Copyright © 2011-2022 走看看