01/10/2018, 00:59

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

')
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

*grab popcorn* viết 03:02 ngày 01/10/2018

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

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

Mạnh Hoàng Hữu viết 03:12 ngày 01/10/2018

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

Mạnh Hoàng Hữu viết 03:09 ngày 01/10/2018

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

Mạnh Hoàng Hữu viết 03:10 ngày 01/10/2018

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 ạ

*grab popcorn* viết 03:11 ngày 01/10/2018

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 ) để 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

Mạnh Hoàng Hữu viết 03:00 ngày 01/10/2018

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

Bài liên quan
0