HTTP报文的结构主要包括三个部分:起始行、首部和主体。HTTP报文分为请求报文和响应报文两种类型。
请求报文结构
请求报文的结构如下:
方法(method):客户端希望服务器对资源执行的动作,如GET、POST等。
请求的URL(request-URL):指定请求的资源位置。
HTTP版本(version):报文所使用的HTTP版本,如HTTP/1.1。
首部(header):包含一些附加信息,如Host、User-Agent、Accept等。
实体体(entity-body):用于传输请求参数或提交的数据,如表单数据、JSON数据等12。
响应报文结构
响应报文的结构如下:
状态行(status line):包括HTTP版本、状态码和原因短语,如HTTP/1.1 200 OK。状态码表示请求的处理结果,如200表示成功,404表示资源未找到。
首部(header):包含与请求头部类似的附加信息,如Content-Type、Content-Length、Set-Cookie等。
实体体(entity-body):包含服务器返回的资源内容,如HTML文件、图片数据等
HTTP报文的工作原理
HTTP协议工作在客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端(如Web服务器)发送请求。Web服务器根据接收到的请求发送响应信息给客户端