JavaWeb学习——HTTP协议(2)

HTTP的请求与响应

请求报文的格式:

请求行:请求方式、请求地址、HTTP协议版本
请求头:消息报头,客户端的一些附加信息
空行:位于请求头和主体之间,必须有
请求主体:请求正文,存放请求数据(当请求方式为get时,请求主体中内容为空)
JavaWeb学习——HTTP协议(2)
根据HTTP协议标准,有多种请求方式:
http1.0定义了三种:get、post和head
http1.1新增五种:options、put、delete、trace和connect

最常用的是get和post方式,区别如下:
get:请求数据会放到请求行的URL里面,用?的形式拼接,不安全;输出的数据受到URL长度的限制
post:请求数据放到请求主体中进行发送,对用户不可见,更安全;传输的数据大小不受到限制

响应报文的格式:

响应行:HTTP协议版本、状态码、状态信息
响应头:消息报头,服务器发给客户端的附加信息
空行:位于响应头部和响应正文之间,必须有
响应正文:正文,服务器发给浏览器的信息
JavaWeb学习——HTTP协议(2)
常见状态码:

状态码 状态信息
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器理解
401 Unauthorized //请求未经授权,这个状态码必须和www-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,原因输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常