JavaWeb学习——HTTP协议(2)
HTTP的请求与响应
请求报文的格式:
请求行:请求方式、请求地址、HTTP协议版本
请求头:消息报头,客户端的一些附加信息
空行:位于请求头和主体之间,必须有
请求主体:请求正文,存放请求数据(当请求方式为get时,请求主体中内容为空)
根据HTTP协议标准,有多种请求方式:
http1.0定义了三种:get、post和head
http1.1新增五种:options、put、delete、trace和connect
最常用的是get和post方式,区别如下:
get:请求数据会放到请求行的URL里面,用?的形式拼接,不安全;输出的数据受到URL长度的限制
post:请求数据放到请求主体中进行发送,对用户不可见,更安全;传输的数据大小不受到限制
响应报文的格式:
响应行:HTTP协议版本、状态码、状态信息
响应头:消息报头,服务器发给客户端的附加信息
空行:位于响应头部和响应正文之间,必须有
响应正文:正文,服务器发给浏览器的信息
常见状态码:
状态码 | 状态信息 |
---|---|
200 | OK //客户端请求成功 |
400 | Bad Request //客户端请求有语法错误,不能被服务器理解 |
401 | Unauthorized //请求未经授权,这个状态码必须和www-Authenticate报头域一起使用 |
403 | Forbidden //服务器收到请求,但是拒绝提供服务 |
404 | Not Found //请求资源不存在,原因输入了错误的URL |
500 | Internal Server Error //服务器发生不可预期的错误 |
503 | Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常 |