HTTP: Difference between revisions
Jump to navigation
Jump to search
Migrating from https://home.feodorov.com:9443/wiki/Wiki.jsp?page=HTTP
(13 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
=External= | =External= | ||
* HTTP 2 https://web.dev/performance-http2/ | |||
* Hypertext Transfer Protocol HTTP/1.1 RFC 2616 http://www.ietf.org/rfc/rfc2616.txt | * Hypertext Transfer Protocol HTTP/1.1 RFC 2616 http://www.ietf.org/rfc/rfc2616.txt | ||
* O'Reilly HTTP: The Definitive Guide https://www.safaribooksonline.com/library/view/http-the-definitive/1565925092/index.html | * O'Reilly HTTP: The Definitive Guide https://www.safaribooksonline.com/library/view/http-the-definitive/1565925092/index.html | ||
Line 12: | Line 13: | ||
* [[AJP]] | * [[AJP]] | ||
* [[HTTP/2]] | |||
=Overview= | =Overview= | ||
HTTP is a ''synchronous request/response'', ''stateless'' protocol, where a client makes a request, the server responds and the transaction is done. | HTTP is a '''synchronous request/response''', '''stateless''' protocol, where a client makes a request, the server responds and the transaction is done. Data can be sent with the request and response in three ways: | ||
* Via URL parameters. | |||
* Via request and response headers. | |||
* Via the request and response body. | |||
=Subjects= | =Subjects= | ||
* [[HTTP Status Codes]] | * [[HTTP Status Codes|Status Codes]] | ||
* [[HTTP Request]] | * [[HTTP Request]] | ||
* [[HTTP Response]] | * [[HTTP Response]] | ||
* [[General HTTP Header Fields]] | * Headers | ||
* [[Other HTTP Headers]] | ** [[General HTTP Header Fields]] | ||
** [[HTTP_Request#Request_Headers|Request Headers]] | |||
** [[HTTP_Response#Response_Headers|Response Headers]] | |||
** [[Entity HTTP Header Fields|Entity Headers]], [[Other HTTP Headers]] | |||
* [[HTTP Entity]] | * [[HTTP Entity]] | ||
* [[HTTP Session]] | * [[HTTP Session]] | ||
* [[HTTP Persistent Connections]] | * [[HTTP Persistent Connections|Persistent Connections]] | ||
* [[Using telnet to Simulate a HTTP Client]] | |||
* [[Basic and Digest HTTP Authentication]] | |||
* [[Two-way Communication over HTTP]] | |||
=TODO= | |||
* http://localhost:9627/personal/Wiki.jsp?page=HTTPCaching | |||
* http://localhost:9627/personal/Wiki.jsp?page=Cookies | |||
* http://localhost:9627/personal/Wiki.jsp?page=MediaTypes | |||
=Experimental HTTP Server= | =Experimental HTTP Server= | ||
{{External|A simple HTTP server that can be used to investigate the behavior of HTTP clients: https://github.com/NovaOrdis/playground/tree/master/http/http-server}} | {{External|A simple HTTP server that can be used to investigate the behavior of HTTP clients: https://github.com/NovaOrdis/playground/tree/master/http/http-server}} |
Latest revision as of 23:05, 4 October 2023
External
- HTTP 2 https://web.dev/performance-http2/
- Hypertext Transfer Protocol HTTP/1.1 RFC 2616 http://www.ietf.org/rfc/rfc2616.txt
- O'Reilly HTTP: The Definitive Guide https://www.safaribooksonline.com/library/view/http-the-definitive/1565925092/index.html
Internal
Overview
HTTP is a synchronous request/response, stateless protocol, where a client makes a request, the server responds and the transaction is done. Data can be sent with the request and response in three ways:
- Via URL parameters.
- Via request and response headers.
- Via the request and response body.
Subjects
- Status Codes
- HTTP Request
- HTTP Response
- Headers
- HTTP Entity
- HTTP Session
- Persistent Connections
- Using telnet to Simulate a HTTP Client
- Basic and Digest HTTP Authentication
- Two-way Communication over HTTP
TODO
- http://localhost:9627/personal/Wiki.jsp?page=HTTPCaching
- http://localhost:9627/personal/Wiki.jsp?page=Cookies
- http://localhost:9627/personal/Wiki.jsp?page=MediaTypes
Experimental HTTP Server
- A simple HTTP server that can be used to investigate the behavior of HTTP clients: https://github.com/NovaOrdis/playground/tree/master/http/http-server