• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

django基于什么协议

python 搞java代码 3年前 (2022-05-24) 32次浏览 已收录 0个评论

最简单的web应用程序

web应用程序指供浏览器访问的程序,通常也简称为web应用。应用程序有两种模式C/S,B/S。C/S是客户端/服务器程序。也就是说这类程序一般独立运行。而B/S就是浏览器/服务器应用程序,这类应用程序一般借助浏览器来运行。web应用程序一般是BS模式。web应用程序首先是应用程序,和用便标准的程序语言,如Java,PHP,Python等编写出来的程序没有什么本质上的不同。

import socket
 
sock=socket.socket()
sock.bind(("127.0.0.1",8800))
sock.listen(5)
 
while 1:
    print("server is working...")
    conn,addr=sock.accept()
    recv_data=conn.recv(1024)
    conn.send(b"HTTP/1.1 200 OK

<h1>welcom to Web!</h1>")
    conn.close()
 
sock.close()

www#gaodaima.com来源gao@daima#com搞(%代@#码网搞代码

http协议

简介

HTTP协议是Hyper Text Transfer Protocol (超文本传输协议)的缩写,是用于万维网(WWW:world wide web)服务器与本地浏览器之间传输超文本的传输协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷,快速的方式,适用于分部式超媒体信息系统。它于1990年提出,经过几年的使用于发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构至上。浏览器作为HTTP客户端通过URL向HTTP服务器,即web服务器发送所有请求。web服务器根据接收到的请求后,想客户端发送相应信息。

http协议特征

(1)基于TCP/IP协议

http协议是基于TCP/IP协议之上的应用层协议。

(2)基于请求-响应模式

HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。换句话说,肯定是先从客户端开始建立通信的,服务端在没有接收到请求之前不会发送响应。

无状态保存

HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。也就是说在HTTP这个级别,协议对于发送过的请求或响应都不做持久化处理。

使用HTTP协议,每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事务。确保协议的可伸缩性,而特意把HTTP协议设计成如此简单。

可是,随着web的不断发展,因无状态而导致业务处理变得棘手的情况增多了。比如,用户登录到一家购物网站,即使他跳转到该站的其他页面后,也需要能继续保持登录状态。针对这个实例,网站为了能够掌握是谁送出的请求,需要保存用户的状态。HTTP/1.1虽然是无状态协议,但为了实现期望的保持状态功能,于是引入了Cookie技术。有了Cookie再用HTTP协议通信,就可以管理状态。

无连接

无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

来源:搞代码网:原文地址:https://www.gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:django基于什么协议

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址