python http서버 작성 관련 질문입니다~

rencca의 이미지

import socket

def main():

listen_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

listen_sock.bind(('', 8080))

listen_sock.listen(1)

while 1:

conn, addr = listen_sock.accept()

data = conn.recv(1024)

conn.sendall("""HTTP/1.1 200 OK

<body><h1>hello!</h1></body>""".encode('utf-8'))

conn.close()

main()

이렇게 소스를 만들어 봤는데
localhost:8080으로 접속하면 hello 메세지가 잘 뜹니다.

이런 방법이랑
index.html파일안에
<body><h1>hello!</h1></body>
입력한후 파일을 만들어 두고

localhot로 접속을 했을때
지정된 파일을 표시하려면 어떻게 작성 해야 할까요?

localhost:8080/index.html 이라면 index.html 이 표시되도록 하고 싶습니다.
그리고 응답할때
GET 방식과 POST 방식의 다른점을 알고 싶습니다~

좋은 답변 부탁드리겠습니다~