一.软件开发的两种结构
B/S是浏览器--服务器架构 ,C/S是客户端(app)和服务端
BS与CS优缺点对比
1.CS响应速度快,安全性高用户体验好,一般应用于局域网中,但是开发维护成本高;
2.BS可以实现跨平台,客户端零维护,但是个性化能力低,响应能力较慢
3所以有些单位日常办公应用BS,在实际生产中使用CS结构
二.Http协议
Http协议是超文本传协议,是一个客户端和服务端请求和应答的标准,客户端是终端用户,服务端是网站
Http之URL,包括以下几个部分
1.协议部分
2.域名部分
3.端口部分
4.虚拟目录部分
5.文件名部分
6.锚部分
7.参数部分
三.Http1.0和Http1.1的区别
Http1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次都需要与服务器建立一个tcp连接,服务器 完成处理后立即断开tcp连接,服务器不跟踪每个客户也不记录过去的请求
http1.1支持持久连接,在 一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消 耗 和延迟
http1.0不支持Host请求头字段,在Http1.1中增加Host请求头字段
Connection请求头的值为Keep_Alive时,客户端通知服务器返回本次请求结果后保持连接;Connetion 请求头的值为close时,客户端通知服务器返回本次请求结果后关闭连接。
四.Http请求方式
GET请求指定的页面信息,并返回实体主体。
POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求实体中。
POST请求可能会导致新的资源的建立和已经资源的修改
PUT从客户端向服务器传送的数据取代指定的文档的内容
DELETE请求服务器删除指定的页面
五。常见的http请求:get和post
get请求和post请求的区别:
1.GET将参数放在URL中,而POST经数据放在BODY中
2.GET的URL会有长度上的限制,而POST的数据则可以非常大
3.POST相比于GET更安全,因为数据在地址栏上不可见
4,一般get请求用来获取数据,post请求用来发送数据
六.http请求-消息头Request
请求行(request line),请求头部(header),空行和请求数据四个部分组成
七.http响应
http响应包括四个部分:状态行,消息报头。空行和响应正文
八.http之状态码
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
九。常见状态码
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
十:保存会话的两种技术
客户端技术 Cookie
服务端技术 Session
十一:Seeion 介绍
Session和Cookie的主要区别在于:
Cookie是把数据保存在浏览器端的内存中
Session把数据保存在服务器端的内存中
cookie与session的联系:
当服务器端生成一个session时就会向客户端发送一个cookie保存在客户端,这个cookie保存的是session的sessionId。。这样才能保证客户端发起请求后客户端已经登录的用户能够与服务器端成千上万的session中准确匹配到已经保存了该用户信息的session,同时也能够确保不同页面之间传值时的正确匹配。