概述
架构
-
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请求)-
表单的提交方式主要有Get和Post请求
-
get请求:
- 请求参数放在请求头,直接通过URL传递
- 一般用来获取数据,不修改请求的数据(查询常用)
- URL长度(2048位),请求的参数的数据长度有限
- 相对不安全,参数放在请求头(URL),隐私容易被第三方看到
- 请求参数会保留在浏览记录中
-
post请求:
- 请求参数放在请求体(request body)
- 一般用来传送数据到服务器
- 请求数据长度没限制,可传输大量数据
- 相对比get安全
-
-
Cookie:记录用户访问的信息,存放在本地浏览器,每次发送请求就把这些信息一起带上(不安全)
Cookie数据是由浏览器按照一定原则在后台自动发送给服务器 -
session:
session是一个会话过程(客户端浏览器和服务器之间的交互动作),指的就是访问者从到达某个特定主页到离开为止的那段时间;
session是服务器机制,数据存储在服务器端
session有一个超时时间(30分钟) -
Cookie和Session的区别与联系
- cookie数据存放在客户的浏览器上,session数据放在服务器上
- cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session
- 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的基础概念所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复