Java 进阶 & HTTP协议的GET/POST请求的协议格式说明

HTTP协议说明

1.HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。
2.客户端与服务端通信时传输的内容,称之为报文。
3.HTTP是一个通信规则,它规定了客户端发送给服务器的报文格式,也规定了服务器发送给客户端的报文格式。
客户端发送给服务器的称为”请求报文“,服务器发送给客户端的称为”响应报文“。
简单来说,协议即双方相互约定好的规则;比如:租房协议。租房协议就是租客和房东之间相互约定好的租房规则。

HTTP请求的协议格式

请求行
请求头
空行
请求体
1.GET请求协议格式 (get请求没有请求体)

Java 进阶 & HTTP协议的GET/POST请求的协议格式说明_第1张图片
image.png

2.POST请求协议格式(post请求有请求体)


Java 进阶 & HTTP协议的GET/POST请求的协议格式说明_第2张图片
image.png
常见请求头的说明

Java 进阶 & HTTP协议的GET/POST请求的协议格式说明_第3张图片
image.png

GET /Hello/index.jsp HTTP/1.1:GET请求,请求服务器资源的路径 Hello/index.jsp, 协议为http 版本为1.1;
Host:localhost:请求的主机名为localhost;
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0…:与浏览器和OS相关的信息。有些网站会显示用户的系统版本和浏览器版本信息,这都是通过获取User-Agent头信息而来的;
Accept: /:告诉服务器,当前客户端可以接收的数据类型, /,就表示什么都可以接收;
Accept-Language: zh-CN:当前客户端支持的语言,可以在浏览器的工具选项中找到语言相关信息;
Accept-Encoding: gzip, deflate:支持的压缩格式。数据在网络上传递时,可能服务器会把数据压缩后再发送;
Connection: keep-alive:用来告诉服务器是否可以维持固定的HTTP连接。HTTP/1.1使用Keep-Alive为默认值(默认为3000ms),这样,当浏览器需要多个文件时(比如一个HTML文件和相关的图形文件),不需要每次都建立连接。
Content-Type:用来表名request的内容类型。可以用HttpServletRequest的getContentType()方法取得。
Cookie:浏览器用这个属性向服务器发送Cookie。Cookie是在浏览器中寄存的小型数据体,它可以记载和服务器相关的用户信息,也可以用来实现会话功能。

get请求和post请求都分别有哪些

(1)GET请求
1)、输入浏览器地址栏输入地址,直接按回车
2)、点击超链接
3)、GET请求 表单提交
4)、script src=””,引入外部文件
5)、img src=”路径”,引入图片
6)、引入外部css

(2)POST请求
1)只有表单提交的时候method=post,提交表单就是发post请求

Http请求响应的协议格式

响应首行
响应头信息
空行
响应体

Http请求常见的响应代码

响应码对浏览器来说很重要,它告诉浏览器响应的结果;
响应码分五种类型,由它们的第一位数字表示:
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误,请求包含语法错误或者请求无法实现
5xx:服务器错误,服务器不能实现一种明显无效的请求

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

你可能感兴趣的:(Java 进阶 & HTTP协议的GET/POST请求的协议格式说明)