MHB Optimizing HTTP Connections: Benefits & Challenges

  • Thread starter Thread starter shivajikobardan
  • Start date Start date
AI Thread Summary
The discussion centers around the confusion regarding the use of HTTP versions in relation to persistent connections. It highlights that HTTP 1.0 is non-persistent while HTTP 1.1 supports persistent connections. The core question arises from a scenario where a persistent connection is depicted, yet HTTP 1.0 is indicated as the version being used. Participants explore whether it is acceptable to use HTTP 1.1 for both requests and responses in such cases to align with the persistent connection model. Additional references to RFC guidelines clarify that clients should send requests using the highest version they are compliant with, while servers should respond with the highest version they support, leading to further inquiries about the implications of these rules on version compatibility and persistent connections. The discussion emphasizes the importance of understanding the specifications to ensure proper implementation of HTTP protocols.
shivajikobardan
Messages
637
Reaction score
54
https://lh6.googleusercontent.com/QYthauMFfPolQYnGv_Oos8Kn3Cn7tkNBObs0pDO4ATMO6n8mp7pGog4T_0U7QCgcmxHF3y2Jfsa5tA7iUZvQjN_higfWo2avGuOnhFp9XNvVsK63FUJqVD-Bj0J3pws5FExPW_U1CAOlnMNXBw
should not we use 1.1 there as that is the version of http for persistent connection? I don’t understand this.

My confusion came due to this paragraph in the book.

https://lh6.googleusercontent.com/LtLcOgnIX10i2YsbdU7APd4gB4Y08rWUErp2h4P6GUY3tMEddkqBQc-jHy1b58FcHnJonbbYvOzH8Og4U7D7Pyni0-US0MtRWO1nsY7D2mDc1QQo3oiZFlxWQsXsA_u-5POx7yHecWpq1ti76Q
HTTP 1.0 is non-persistent whereas HTTP 1.1 is persistent.
Here in figure 8-9 b), we are using persistent connection. But the version of HTP we are using is 1.0.
Remaining page just for context(same page as confusion)-:
https://lh5.googleusercontent.com/gdWijOqhL3_jrI8cRiGaFIGz-jjc_UP9DcyYL8hpGzipARmDN1qcD1PG9SuSWHHHTqponZscrpU2xOJoapqTmCerAraP2KXCXMLiVOt1keqXtbKg588tvpwU6C6DYU9XsM-Zzi3ZFFGiARn5zQ
And for simplicity can I just used 1.1 both in request and response in these figures for persistent connections?

BELOW THIS ISN’T REQUIRED TO BE READ FOR ANSWERING THIS QUESTION
Not sure if they are related to my question, but I found them while googling about the issue.
According to RFC-:

“An HTTP client SHOULD send a request version equal to the highest
version for which the client is at least conditionally compliant, and
whose major version is no higher than the highest version supported
by the server, if this is known. An HTTP client MUST NOT send a
version for which it is not at least conditionally compliant.”

Not sure exactly what this would translate to.

https://stackoverflow.com/questions...nted-in-both-a-request-line-and-a-status-line
“An HTTP server SHOULD send a response version equal to the highest version for which the server is at least conditionally compliant, and whose major version is less than or equal to the one received in the request. An HTTP server MUST NOT send a version for which it is not at least conditionally compliant. A server MAY send a 505 (HTTP Version Not Supported) response if cannot send a response using the major version used in the client's request.”

This means-:
if server supports 1.1, then for both 1.1 and 1.0 requests, it should respond with 1.1 response
if server supports only 1.0, then respond 1.1 request with 1.0 response
 
Technology news on Phys.org
"1.0 in request and 1.1 in response" and " 1.0 in request and 1.0 in response" for persistent connection, how is it allowed?
this is the correct title.
 
Thread 'Star maps using Blender'
Blender just recently dropped a new version, 4.5(with 5.0 on the horizon), and within it was a new feature for which I immediately thought of a use for. The new feature was a .csv importer for Geometry nodes. Geometry nodes are a method of modelling that uses a node tree to create 3D models which offers more flexibility than straight modeling does. The .csv importer node allows you to bring in a .csv file and use the data in it to control aspects of your model. So for example, if you...
I tried a web search "the loss of programming ", and found an article saying that all aspects of writing, developing, and testing software programs will one day all be handled through artificial intelligence. One must wonder then, who is responsible. WHO is responsible for any problems, bugs, deficiencies, or whatever malfunctions which the programs make their users endure? Things may work wrong however the "wrong" happens. AI needs to fix the problems for the users. Any way to...
Back
Top