HTTP传输协议–超文本传输协议
特点:
1、基于TCP,浏览器和服务器之间的传输协议
2、客户端请求数据(request header)服务器答复(response->header,body)客户端根据答复,从而显示页面
3、客户端请求里面一般包括IP+端口+请求的页面,当请求的页面不写时,默认主页index
代码需求:用python写一个程序,充当服务器,当客户端请求任何页面,返回相同的数据
实现:
import socket
#1、创建一个TCP 套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#2、绑定自身的ip和端口
tcp_socket.bind(('',8090))#绑定自身
#3、接收数据
tcp_socket.listen(128)#让服务器变为监听模式
while True:
new_client_socket, client_addr = tcp_socket.accept()#等待接收
recv_data = new_client_socket.recv(1024)#接收数据
print(recv_data)
response = 'HTTP/1.1 200 ok\r\n'#写应答头部
response +='\r\n'
response +=<