@HTTP相关知识:
一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准来实现的话,那么它一定是通用的。
一:HTTP请求方法大全
二:HTTP请求和响应格式
HTTP 请求格式 (客户端->服务端[request])
主要有四部分组成,分别是:请求行、请求头、空行、消息体。
1, 请求行:请求行是请求消息的第一行,由三部分组成:分别是请求方法(GET/POST/DELETE/PUT/HEAD)、请求资源的URI路径、HTTP的版本号
GET(请求的方式) /books/java.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号)
2, 请求头:请求头中的信息有和缓存相关的头(Cache-Control,If-Modified-Since)、客户端身份信息(User-Agent)等等。
3,空一行,下面是请求体(也叫消息体)
4,也就是请求参数(reqdata)。请求体是客户端发给服务端的请求数据,这部分数据并不是每个请求必须的。
HTTP 响应格式(服务端->客户端[response])
服务器接收处理完请求后返回一个HTTP相应消息给客户端。
HTTP响应消息的格式包括:状态行、响应头、空行、消息体。
1,状态行:状态行位于相应消息的第一行,有HTTP协议版本号,状态码和状态说明三部分构成
HTTP/1.1(响应采用的协议和版本号) 200(状态码) OK(描述信息)
2,响应头:响应头是服务器传递给客户端用于说明服务器的一些信息,以及将来继续访问该资源时的策略
3,空一行,下面是响应体
4,响应体是服务端返回给客户端的HTML文本内容,或者其他格式的数据,比如:视频流、图片或者音频数据。接口返回的数据response
三:HTTP状态码学习