我是靠谱客的博主 动听草莓,最近开发中收集的这篇文章主要介绍WEB的基础概念,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

架构

  • B/S架构:
    B/S(Browser/Service)指浏览器和服务器,在客户机端不用专门的软件,只要一个浏览器即可
    B/S架构重点考虑系统在不同浏览器中的兼容性问题(浏览器的内核不同)

  • C/S架构:
    C/S(Client/Service)指客户机和服务器,在客户机端必须装客户机端软件
    C/S架构需要考虑系统在不同平台的安装、卸载、升级

HTTP

  • HTTP协议:(HyperText,超文本传输协议)是用于从www服务器传输超文本到本地浏览器的传送协议。
    HTTP是一个应用层协议,有请求和响应构成,是一个标准的客户端服务器模型
    http协议是无状态的,客户端和服务器彼此没有记录

  • HTTP的Get请求和Post请求
    提交表单:意味着B向S发送了一个HTTP请求(Request请求)

    1. 表单的提交方式主要有Get和Post请求

      1. get请求:

        1. 请求参数放在请求头,直接通过URL传递
        2. 一般用来获取数据,不修改请求的数据(查询常用)
        3. URL长度(2048位),请求的参数的数据长度有限
        4. 相对不安全,参数放在请求头(URL),隐私容易被第三方看到
        5. 请求参数会保留在浏览记录中
      2. post请求:

        1. 请求参数放在请求体(request body)
        2. 一般用来传送数据到服务器
        3. 请求数据长度没限制,可传输大量数据
        4. 相对比get安全
    2. Cookie:记录用户访问的信息,存放在本地浏览器,每次发送请求就把这些信息一起带上(不安全)
      Cookie数据是由浏览器按照一定原则在后台自动发送给服务器

    3. session:
      session是一个会话过程(客户端浏览器和服务器之间的交互动作),指的就是访问者从到达某个特定主页到离开为止的那段时间;
      session是服务器机制,数据存储在服务器端
      session有一个超时时间(30分钟)

    4. Cookie和Session的区别与联系

      1. cookie数据存放在客户的浏览器上,session数据放在服务器上
      2. cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session
      3. session会在一定时间内保存在服务器上,当访问增多,会比较占用你的服务器的资源

HTTP状态码:

  • 分类五大类:
    • 1** :信息,服务器收到请求,需要请求者继续执行
    • 2** :成功,操作被成功接收并处理
    • 3** :重定向,需要进一步操作以完成循环
    • 4** :客户端错误,请求包含语法错误或无法完成请求
    • 5** :服务器错误,服务器在处理请求的过程中发生了错误

  • 状态码详情:
    200:请求成功,操作被成功接收并处理

    301:永久移动。请求的资源已被永久的移动到新URL,返回信息会包括新的URL
    302:临时移动。资源只是临时被移动,客户端应继续使用原有URL
    304:未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源

    400:客户端请求的语法错误,服务器无法理解
    401:请求要求用户的身份认证
    403:服务器理解请求客户端的请求,但是拒接执行此请求
    404:服务器无法根据客户端的请求找到资源(网页)

    500:服务器内部错误,无法完成请求
    503:由于超载或系统维护,服务器暂时的无法处理客户端的请求。

网址:统一资源定位符(URL,英语UniformResourceLocator的缩写)也被称为网址,网址格式为:<协议>://<域名或IP>:<端口>/<路径>

最后

以上就是动听草莓为你收集整理的WEB的基础概念的全部内容,希望文章能够帮你解决WEB的基础概念所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部