私は小さなpython htmlサーバーを作成しましたが、外部のCSSとJavaScriptを送信する際に問題が発生しています。 html転送が必要で、インラインCSSが正常に動作します。クロムの開発者ツールはこのエラーで応答:Pythonソケットサーバー上でCSSを送信
Resource interpreted as Stylesheet but transferred with MIME type text/plain: " http://localhost:8888/style.css ".
残念ながら、私は、「MIMEタイプ」は何であるかの知識を持っていません。
# server.py
import socket
file = open('website/index.html', 'r')
def start_server(HOST, PORT):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST, PORT))
s.listen(1)
print('Serving HTTP on port %s ...' % PORT)
while True:
client_connection, client_address = s.accept()
request = client_connection.recv(1024)
print(request.decode('utf-8'))
http_response = """\
http/1.1 200 OK
""" + file.read() + """
"""
client_connection.sendall(bytes(http_response, 'utf-8'))
client_connection.close()
私はリクエストに応じて追加情報を提供できます。 – rscarth
以下の回答に加えて、あなたは永続的な接続を持っていないので別のヘッダー: 'Connection:close'を送る必要があります。 – SuperSaiyan
@SuperSaiyan:実際には、この場合、応答はクローズドTCP接続のクローズで閉じられるため、Connectionヘッダーを送信する必要はありません。悪いスタイルだが有効。 –