我已经阅读了上述问题,但似乎答案是不一致的.
我想知道究竟是什么定义了套接字连接,是这样的:
(sockid, source ip, source port, dest ip, dest port)
或仅:
(source ip, source port, dest ip, dest port)
两个不同的进程(例如,两个不同的浏览器)可以与同一源端口上的Web服务器通信吗?(默认情况下,dest端口是相同的)
在同一浏览器中不同选项卡的情况下会发生什么?
而且,如在一个答案中所提到的,单个网页可以同时连接到多个服务器(例如,广告服务器).当同时连接到多个服务器时,Web浏览器(例如,Chrome,Firefox)是否使用相同的端口连接到每个服务器,还是为每个服务器使用不同的端口?
我在 python 中有一个简单的 web 服务器,它根据一些配置响应请求。配置定义的百分比OK,NOK,Timeout和Null响应:
import socket
import sys
import os
import datetime
import random
import time
# define globals
global log_file
global configs
dash = '-'
sep = '\n' + 100 * dash + '\n'
ok_message = 'HTTP/1.0 200 OK\n\n'
nok_message = 'HTTP/1.0 404 NotFound\n\n'
def initialize():
if not os.path.isdir('./logs'):
os.mkdir(os.path.abspath('./logs'))
path = os.path.abspath(os.path.join(os.path.abspath('./logs'),
datetime.datetime.now().strftime('%d-%m-%Y %H-%M-%S')))
os.mkdir(path)
log_file = open(os.path.join(path, 'received_packets.log'), 'a')
def finalize():
log_file.close()
def select_resp_type():
percents = {}
for …Run Code Online (Sandbox Code Playgroud)