Работает ли программа, использующая `http.client`, как или считается ли она использованием удаленных вызовов процедур? - PullRequest
0 голосов
/ 08 марта 2019

Если я прав, удаленный вызов процедуры (как модель программирования, не ограниченная конкретным протоколом) не возвращается до получения ответа.

Работает ли следующая программа на Python, использующая http.client, как или считается как использование удаленных вызовов процедур?Если нет, то как это работает или считается вместо этого?

Возвращается ли http.client.HTTPSConnection. request() сразу после отправки запроса на сервер?http.client.HTTPSConnection.getresponse() возвращается только после получения ответа?

>>> import http.client
>>> conn = http.client.HTTPSConnection("www.python.org")
>>> conn.request("GET", "/")
>>> r1 = conn.getresponse()
>>> print(r1.status, r1.reason)
200 OK
>>> data1 = r1.read()  # This will return entire content.
>>> # The following example demonstrates reading data in chunks.
>>> conn.request("GET", "/")
>>> r1 = conn.getresponse()
>>> while not r1.closed:
...     print(r1.read(200))  # 200 bytes
b'<!doctype html>\n<!--[if"...
...
>>> # Example of an invalid request
>>> conn = http.client.HTTPSConnection("docs.python.org")
>>> conn.request("GET", "/parrot.spam")
>>> r2 = conn.getresponse()
>>> print(r2.status, r2.reason)
404 Not Found
>>> data2 = r2.read()
>>> conn.close()
...