HTTP的请求和响应

请求

请求,由客户端向服务端发出,可以分为四个内容:请求方法、请求的网址、请求头、请求体

请求方法

常见的请求方法有两种,GET和POST

在浏览器直接输入一个URL回车,这便是发起了一个GET请求,请求的参数会直接包含到URL里;POST请求大多在表单提交时发起。比如,对于一个登陆表单,输入用户名和密码后,点击登录,这通常会发起一个POST请求,其数据通常以表单的形式传输,而不会体现在URL中

GET请求提交的数据最多只有1024字节,而POST方式没有限制

请求的网址

即统一资源定位符URL

请求头

用来说明服务器要使用的附加信息,一些常用的头信息有

Accept:指定客户端可以接受那些类型的信息
Accept-Language:指定客户端可接受的语言类型
Accept-Encoding:指定客户端可接受的内容编码
Host:指定请求资源的主机IP和端口号
Cookie
Referer:用来标识这个请求是从那个页面发过来的
User-Agent:可以使服务器识别客户使用的操作系统及版本、浏览器及版本等信息
Content-Type:表示具体请求中的媒体类型信息

请求体

一般承载的内容是POST请求中的表单数据,GET请求体为空

响应

响应,由服务器返回给客户端,可以分为三部分:响应状态码、响应头和响应体

响应状态码

表示服务器的响应状态

200:服务器成功处理了请求
。。。

响应头

包含了服务器对请求的应答信息,一些常用的头信息:

Date:标识响应产生的时间
Last-Modified:指定资源的最后修改时间
Content-Encoding:指定相应内容的编码
Server:包含服务器的信息
Content-Type:指定的返回的数据类型是什么

响应体

响应的正文数据都在响应体中