HTTP Request message Format:
Get/web/test http/1.1
host:127.0.0.1:8888
Connection:keep-Alive
accept:text/html, application/xhtml+XML, application/xml; q=0.9,image/ WEBP,/*/;q=0.8
User-Agent: Mozilla/5.0 (Macintosh; IntelMac OS X 10_8_5) applewebkit/537.36 (khtml, like Gecko) Chrome/39.0.2171.71 Safari/537.36
Accept-Encoding: gzip,deflate, sdch
Accept-Language: zh-CN,en; q=0.8
Q is the weight factor, the greater the range 0 =< q <= 1,q value, the more the request tends to get its ";" The previous type represents the content,
If the Q value is not specified, the default is 1, and if assigned a value of 0, it is used to alert the server to which content types are not accepted by the browser
request header and request body is a blank line, this line is very important, it means that the request header has ended, followed by the request body. The request body can contain query string information submitted by the customer:
username=jinqiao&password=1234
In the HTTP request for the example above, the body of the request has only one line of content. Of course, in real-world applications, the HTTP request body can contain more content.
HTTP request method I only discuss get method and post method here
(1) Get method
Get method is the default HTTP request method, We use the Get method to submit the form data on a daily basis, but the form data submitted with the Get method is simply encoded, and it is sent to the Web server as part of the URL, so there is a security risk if you use the Get method to submit the form data. For example
Http://127.0.0.1:8888/index.html? Name=lip
from the URL request above, it is easy to identify what the form submitted. (? Content) Additionally, the amount of data submitted is not too large because the data submitted by the Get method is part of the URL request
(2) Post method
Post Method is an alternative to the Get method, which is primarily to submit form data to the Web server, especially large batches of data. The Post method overcomes some of the drawbacks of the Get method. When submitting form data through the Post method, the data is not sent as part of the URL request but as standard data to the Web server, which overcomes the drawback that the information in the Get method is not confidential and the amount of data is too small. Therefore, for security reasons and respect for user privacy, the Post method is usually used for form submission.
HTTP replies are similar to HTTP requests, and HTTP responses are made up of 3 parts, namely:
(1) Protocol status version Code description
(2) Response Head (Response header)
(3) Response body
The following is an example of an HTTP response:
http/1.1 OK
Connection:keep-Alive
Server:apache Tomcat/5.0.12
date:mon,6oct2003 13:23:42 GMT
Last-modified:mon,6oct2003 13:23:42 GMT
Content-length:112
Content-type:text/HTML
<title>HTTP Response Example <title>
<body>
Hello http!
</body>
The Protocol status code describes the first line of the HTTP response similar to the first line of the HTTP request, which indicates that the protocol used by the HTTP1.1 server has successfully processed the client-issued request (200 indicates success):
http/1.1 OK
The response header (Response header) also contains many useful information, such as server type, datetime, content type, and length, as well as the request header.
HTTP Answer code
An HTTP answer code, also known as a status code, reflects the state of the Web server processing HTTP requests. The HTTP answer code consists of 3 digits, with the first number defining the type of the answer code:
1xx-Information Class (information), which indicates receipt of a Web browser request, is being further processed
2xx-Success Class (successful), which indicates that user requests are received correctly, understood and processed for example: OK
The 3xx-redirect Class (redirection) indicates that the request was unsuccessful and the customer must take further action.
4xx-Client error, which indicates that the client submitted a request with an error such as: 404 Not Found means that the document referenced in the request does not exist.
5xx-Server error indicates that the server was unable to complete the processing of the request: 500