Web应用程序一般指浏览器端/服务器端应用程序,这类应用程序一般借助谷歌,火狐等浏览器来运行。在网络编程的意义下,浏览器是一个socket客户端,服务器是一个socket服务端
import socketdef handle_request(clIEnt): request_data = clIEnt.recv(1024) print("request_data: ",request_data) clIEnt.send("http/1.1 200 OK\r\nstatus: 200\r\nContent-Type:text/HTML\r\n\r\n".encode("utf8")) clIEnt.send("<h1>Hello,luffycity!</h1><img src=‘‘>".encode("utf8"))def main(): sock = socket.socket(socket.AF_INET,socket.soCK_STREAM) sock.bind((‘localhost‘,8812)) sock.Listen(5) while True: print("the server is waiting for clIEnt-connection....") connection,address = sock.accept() handle_request(connection) connection.close()if __name__ == ‘__main__‘: main()
http协议
http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World WIDe Web )服务器传输超文本到本地浏览器的传送协议。
http是一个基于TCP/IP通信协议来传递数据(HTML 文件,图片文件,查询结果等)。
http是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是http/1.0的第六版,http/1.1的规范化工作正在进行之中,而且http-NG(Next Generation of http)的建议已经提出。
http协议工作于客户端-服务端架构为上。浏览器作为http客户端通过URL向http服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
http是一种不保存状态,即无状态(stateless)协议。http协议 自身不对请求和响应之间的通信状态进行保存。也就是说在http这个 级别,协议对于发送过的请求或响应都不做持久化处理。
http协议包含由浏览器发送数据到服务器需要遵循的请求协议与服务器发送数据到浏览器需要遵循的请求协议。用于http协议交互的信被为http报文。请求端(客户端)的http报文 做请求报文,响应端(服务器端)的 做响应报文。http报文本身是由多行数据构成的字 文本。
请求格式 请求方式: get与post请求 GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&ID=123456. POST方法是把提交的数据放在Http包的请求体中. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制. GET与POST请求在服务端获取请求数据方式不同。 响应协议 响应格式响应状态码
总结
以上是内存溢出为你收集整理的Python web-Http全部内容,希望文章能够帮你解决Python web-Http所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)