HTTP请求、响应报文格式

HTTP请求报文格式:

HTTP请求报文主要由请求行、请求头部、请求正文3部分组成

1,请求行

由3部分组成,分别为:请求方法、URL(见备注1)以及协议版本,之间由空格分隔

请求方法包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及扩展方法,当然并不是所有的服务器都实现了所有的方法,部分方法即便支持,处于安全性的考虑也是不可用的

协议版本的格式为:HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1

2,请求头部

请求头部为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔

常见请求头如下:


请求头


说明


Host


接受请求的服务器地址,可以是IP:端口号,也可以是域名


User-Agent


发送请求的应用程序名称


Connection


指定与连接相关的属性,如Connection:Keep-Alive


Accept-Charset


通知服务端可以发送的编码格式


Accept-Encoding


通知服务端可以发送的数据压缩格式


Accept-Language


通知服务端可以发送的语言

请求头部的最后会有一个空行,表示请求头部结束,接下来为请求正文,这一行非常重要,必不可少

3,请求正文

可选部分,比如GET请求就没有请求正文

GET请求示例:

POST请求示例:

HTTP响应报文格式:

HTTP响应报文主要由状态行、响应头部、响应正文3部分组成

1,状态行

由3部分组成,分别为:协议版本,状态码,状态码描述,之间由空格分隔

状态代码为3位数字,200~299的状态码表示成功,300~399的状态码指资源重定向,400~499的状态码指客户端请求出错,500~599的状态码指服务端出错(HTTP/1.1向协议中引入了信息性状态码,范围为100~199)

这里列举几个常见的:


状态码


说明


200


响应成功


302


跳转,跳转地址通过响应头中的Location属性指定(JSP中Forward和Redirect之间的区别


400


客户端请求有语法错误,不能被服务器识别


403


服务器接收到请求,但是拒绝提供服务(认证失败)


404


请求资源不存在


500


服务器内部错误

2,响应头部

与请求头部类似,为响应报文添加了一些附加信息

常见响应头部如下:


响应头


说明


Server


服务器应用程序软件的名称和版本


Content-Type


响应正文的类型(是图片还是二进制字符串)


Content-Length


响应正文长度


Content-Charset


响应正文使用的编码


Content-Encoding


响应正文使用的数据压缩格式


Content-Language


响应正文使用的语言

响应示例:

PS:

1,URI、URL和URN之间的区别

URI全名为Uniform Resource Indentifier(统一资源标识),用来唯一的标识一个资源,是一个通用的概念,URI由两个主要的子集URL和URN组成

URL全名为Uniform Resource Locator(统一资源定位),通过描述资源的位置来标识资源

URN全名为Uniform Resource Name(统一资源命名),通过资源的名字来标识资源,与其所处的位置无关,这样即使资源的位置发生变动,其URN也不会变化

HTTP规范将更通用的概念URI作为其资源标识符,但是实际上,HTTP应用程序处理的只是URI的URL子集

原文地址:https://www.cnblogs.com/yfz1552800131/p/8620257.html

时间: 2024-10-15 22:28:12

HTTP请求、响应报文格式的相关文章

HTTP请求响应报文&&相关状态码&&GET_POST请求方法 总结

HTTP请求报文: 一个HTTP请求报文由四个部分组成:请求行.请求头部.空行.请求数据 1.请求行   请求行由请求方法字段.URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔.比如 GET /data/info.html HTTP/1.1 方法字段就是HTTP使用的请求方法,比如常见的GET/POST 其中HTTP协议版本有两种:HTTP1.0/HTTP1.1 可以这样区别: HTTP1.0对于每个连接都的建立一次连接一次只能传送一个请求和响应,请求就会关闭,HTTP1.0没有Ho

http协议基础 5.关于http请求响应报文的总结

1.关于常见的一些响应报文的总结 ps:这个是之间在做毕设的时候经常遇到返回300,404问题,然后看到某个大神的博客,记录在记事本上了,链接找不到了,实在不好意思,现在放在这供大家查找原因,及方便自己调试接口方便查阅. 1xx (临时响应)表示临时响应并需要请求者继续执行操作的状态代码. 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换. 102 由WebDAV(R

HTTP请求/响应报文结构

HTTP协议版本有两种:HTTP1.0和HTTP1.1 它们俩的区别在于:HTTP1.0对于每个连接都只能传送一个请求和响应,请求后就会关闭,HTTP1.0没有Host字段:而HTTP1.1在同一个连接中可以传送多个请求和响应,多个请求可以重叠和同时进行,HTTP1.1必须有Host字段 常见的请求头字段含义: 请求行:标明了请求方法,请求URL,HTTP协议及版本 Accept:浏览器可接受的MIME类型,也就是代表着浏览器希望接收什么样的文件 Accept-Charset:浏览器可接受的字符

http请求/响应包格式

一.什么是http协议? 转载:http://blog.csdn.net/daijin888888/article/details/51025634 由w3c制订的一种网络应用层协议,定义了浏览器与web服务器之间通信的过程以及通信时所使用的数据格式.        1)通信的过程            step1,浏览器建立与web服务器之间的连接            step2,浏览器将请求数据打包(生成请求数据包)并发送给web服务器.            step3,web服务器将处

HTTP协议浅析(中):请求报文和响应报文

1. 请求报文格式 1.1 服务器测试代码 服务器测试代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int main() { // 创建通信端点:套接字 int s

HTTP响应报文与工作原理详解(转)

超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议.HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息. HTTP 请求报文 HTTP 请求报文由请求行.请求头部.空行 和 请求包体 4 个部分组成,如下图所示: 下面对请求报文格式进行简单的分析: 请求行:请求行由方法字段.URL 字段 和HTTP 协议版本字段 3 个部分组成,他们之间使用空格隔开.常用的 HTTP 请求

HTTP响应报文与工作原理详解

HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息. 超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议.HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息. HTTP 请求报文 HTTP 请求报文由请求行.请求头部.空行 和 请求包体 4 个部分组成,如下图所示: 下面对请求报文格式进行简单的分析

HTTP响应报文结构

HTTP响应报文由三部分组成:响应行.响应头.响应体. 一.响应行:协议版本+状态码+描述 常见状态码: 100-199:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程. 200-299:表示成功接收请求并已完成整个处理过程,常用200 300-399:为完成请求,客户需进一步细化请求.例如:请求的资源已经移动一个新地址.常用302(意味着你请求我,我让你去找别人),307和304(我不给你这个资源,自己拿缓存) 400-499:客户端的请求有错误,常用404(意味着你请求的

02-Response简单响应报文

package com.day5; import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Date; public class Server { /**刘诗华 Res