HTTP
● Hypertext Transfer Protocol
● An application protocol to transfer hypertext.
● A client sends a request to the server and server replies with a response.
Often, the client is a browser.
● Default port: 80
HTTPS
Hypertext Transfer Protocol Secure.
● Is an extension of HTTP.
● Used for secure communication.
● Default port: 443.
● Encryption using SSL/TSL.
○ SSL - Secure Sockets Layer.
○ TSL - Transport Layer Security.
Hypertext/Hypermedia
● Hypertext is a node based text that contains hyperlinks. A hyperlink is a
reference to data, that client can easily get (e.g. by clicking).
● Hypermedia is super-set of Hypertext - it contains more features (like
audio, video, graphics).
URL – Uniform Resource Locator
Identifies a resource by its location.
● Protocol (http/https/ftp/file/etc.)
● Domain name.
● Optional port number (default port for http protocol is 80).
● Path.
● Optional query and or a fragment preceded by an hash - additional
parameters can be passed.
URL Example
subdomeniu path querry
https://video.google.co.uk:80/videoplay?docid=-4283476529421&hl=n#00h02m30s
protocol domeniu port parametri fragment
HTTP Request
HTTP request is a set of data that client sends to server.
Contains the following:
● URL
● HTTP method
● Headers
● Body
HTTP methods
Request methods
| HTTP method |
Request has body |
Response has body |
| GET |
NO |
YES |
| POST |
YES |
YES |
| PUT |
YES |
YES |
| DELETE |
NO |
YES
|
HTTP Response
A HTTP server responses to a request with a response.
HTTP response contains the following:
● Status line (includes status code)
● Headers
● Body
HTTP Status codes
1xx - Informational
2xx - Success
● 200 - OK
● 201 - Created
● 204 - No Content
3xx - Redirection
● 301 - Moved permanently
4xx - Client error
● 400 - Bad request
● 401 - Unauthorized
● 403 - Forbidden
● 404 - Not Found
● 405 - Method not allowed
5xx - Server error
● 500 - Internal server error
HTTP Tools
Postman
● Postman is a collaboration platform for API development.
● Quickly and easily send REST requests directly within Postman.
● Developers use this tool to easily send HTTP requests in order to test the
APIs they developed.
● Download from https://www.postman.com/
Sending a POST REQUEST to a APACHE server who is listening at PORT 80.
Parameter key = "file"
Value of parameter is "index.php".
This file "index.php" is located in the boot directory of the Apache server, witch is XAMPP/htdocs.
Niciun comentariu:
Trimiteți un comentariu