1、HTTP协议介绍
HTTP协议(超文本传输协议)
用于从WWW服务器传输超文本到本地浏览器的传送协议
可以使浏览器更加高效,使网络传输减少
定义客户端如何通信
返回内容如何在页面上显示
特性
基于TCP/IP协议
1、短链接:当服务器端把这个页面的内容全返回后,
就把这次连接断开了,会话就结束了
2、被动响应:你不请求百度,百度是不会主动连接你
3、无状态:当浏览器发送请求给服务器的时候,服务器响应,但是同一个浏览器再发送请求给服务器的时候,他会响应,但是他不知道你就是刚才那个浏览器,简单地说,就是服务器不会去记得你,所以是无状态协议。
Socket
accept() :接受一个客户端的连接请求,并返回一个新的套接字
例:conn,addr = sock.accept
每个连接进来的客户端,都会通过accept函数返回一个不同的客户端的socket对象和属于客户端的套接字
是一个触发条件,所以可以用 while 循环来套用
recv
data = conn.recv(1024)
截取 conn里前1024个字节
send()
send() 可以向生成器中传值
send() 方法可带一个参数,也可以不带任何参数
例: conn.send(asduhdbqwhdasjdu) # 向conn返回内容
套接字
套接字:数据通信的基石单位,是支持TCP/IP协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点,它构成了单个主机内及整个网络间的编程界面。