Http和request和response的简单整理
- Http
- 概念 :Http是一种超文本传输协议,定义了客户端和无服务器端的传输规则
- 特点:
- 是基于TCP/IP的高级协议
- 默认端口号为80
- 是基于请求/响应模型,一次请求对应一次响应
- 每一次请求都是相互独立
- Http历史版本的不同
- 在1.0版本的时候,每一次请求都会创建一次连接
- 在1.1版本后,建立一次连接后可以复用这个连接。不用再建立新的连接
- Http规定的数据格式
- 请求数据格式
- 请求行
- 这里定义的是请求的 方式/请求地址/协议版本 get(post)/url/Http1.1
- 请求方式有两种 一种是get,一种是post。
- get请求方式:请求参数会显示在Url后面,有长度限制,请求的参数不太安全。
- post请求方式:请求的参数在请求体中,没有长度限制。请求参数是安全的
- 这里定义的是请求的 方式/请求地址/协议版本 get(post)/url/Http1.1
- 请求头
- 这里定义的是浏览器端的一些信息。服务器端就是从这里获取客户端的信息 数据个是以键值对形式存储 属性名:属性值
- 常见的属性
- Accept:text/plain 代表浏览器可以接受服务器回发的类型为 text/html 也就是我们常说的html文档。如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)
- Accept-Encoding: zh-CN,zh;q=0.8 代表浏览器能够处理的的压缩编码。通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate)
- Accept-Language: en-us 代表 浏览器当前设置的语言。
- Accept_Charset: 代表浏览器能够显示的字符集
- Connection: keep-alive 代表浏览器与服务器的连接类型, 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。
- Connection: close 代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭。当客户端再次发送Request,需要重新建立TCP连接
- Host 代表发送请求的页面的域名。(发送请求时,该报头域是必需的),请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTT
- 请求行
- 请求数据格式