Giải thích send trong thư viện socket của python

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(('www.py4inf.com',80))
s.send('GET http://www.py4inf.com/code/romeo.txt HTTP/1.0\n\n')
while True:
	data=s.recv(512)
	if len(data)<1:
		break
	print data
s.close()	

send em không hiểu , thấy các chương trình khác chỉ dùng để gửi thông điệp thôi

Không hiểu ý bạn lắm, nhưng mình thấy nó gửi thông điệp mà :smiley:

Thông điệp này gọi là HTTP Requests
https://www.tutorialspoint.com/http/http_requests.htm

1 Like

em thấy nó đến trang http://www.py4inf.com/code/romeo.txt mà thông điệp đâu

à , em cảm ơn nhiều , em nắm chưa chắc lắm

em lại không hiểu rồi , GET http://www.py4inf.com/code/romeo.txt HTTP/1.0\n\n để làm cái gì vậy ạ

Nôm na là nó gửi một cái request lên webserver để nhận thông tin về.

Thì cái HTTP Request này có dạng

Method [space] URI [space] HTTP-version CRLF

Với Method gồm 8 method (trong link đó)
URl là tài nguyên bạn muốn webserver trả về và sau đó là HTTP version.
Cuối cùng là CRLF(cặp ký tự \r\n :smiley: ) để biết rằng kết thúc thông điệp.

Thì khi webserver nhận được thông điệp trên, sẽ tìm và trả về nội dung tương ứng. Và thông điệp trả về gọi là HTTP Response

2 Likes

em cảm ơn rất nhiều, nhiều luôn

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?