学习Web需要了解的一些概念

作者:叁念


1.web:网络

网络:由计算机和路由器组合而成的。

多台计算机同时通信。路由器
多台计算机之间彼此之间可以进行通信
功能比较强大的计算机就是服务器。

2.web应用

在网络上运行的程序。(QQ,lol,dota,sina,百度)

3.web应用分为2类

C/S 结构:client /Server 客户端和服务器(QQ,LOL,DOTA)
B/S 结构:Browser/Server 浏览器和服务器(SINA,百度)

优势:
C/S:比较安全,服务器压力比较小,更加实现个性化,功能更强大(自己的协议自己知道)
B/S:方便,更新快,客户端不用安装,那么节省空间。(Http协议没有那么安全,全部都遵循的语言)

4.B/S结构如何通信

浏览器和服务器之间的通信是通过HTTP协议来实现。

5.HTTP(hyper text transport protocal 超文本传输协议)协议

无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

6.TCP/IP

在请求一次以后,会建立一个通讯栈道,无需再请求,需要手动关闭
占用资源多,对服务器资源使用率高

7.Session,Cookie

由于http是无状态的,但是呢,应用程序操作是有状态的(购物车)。所以出现了处理有状态的技术:session,cookie.(sesssion,cookie中的数据可以在多次请求中访问到。)

8.http响应状态码

200 OK      //客户端请求成功
400 Bad Request  //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 
403 Forbidden  //服务器收到请求,但是拒绝提供服务
404 Not Found  //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable  //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

猜你喜欢

转载自blog.csdn.net/qq_36868342/article/details/79215244