1.2-4 HTTP协议介绍、socket、...

205 阅读2分钟

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协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点,它构成了单个主机内及整个网络间的编程界面。