http请求与响应

2018-09-17  本文已影响0人  qh0814

http是一种超文本传输协议(HyperText Transfer Protocol),是目前使用最广的网络传输协议。

http请求类型最常见的有 POST GET这两种类型,其他的类型还有:HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT

http请求报文由4部分组成:

1.请求行(request-line)
2.请求头(headers)
3.空格(blank line)
4.请求数据(request-body,可空)

通过curl命令发送一个简单请求,curl是一个利用url规则在命令行下工作的文件传输工具,支持http、https、ftp等多种协议,默认使用GET请求方式。

不难发现,请求报文的请求行包括:1.类型(GET) 2.路径,默认为/ 3.协议及版本号http1.1。请求头有多个"以键值对的形式,注明向服务器发起请求的附加信息。"这里的是Host: User-Agent: Accept: 这三部分。

一般服务器响应的报文结构如下:


响应的报文局部

响应的报文和请求的报文类似:
1.响应状态行
2.响应头
3.响应正文(响应体)

响应状态行由协议信息(http/1.1)、状态码(200)、描述(OK)组成
状态码为200说明请求处理成功并响应,状态码第一位有5种可能:

1xx:请求已经接收,需要继续处理
2xx:请求已经处理成功
3xx:重定向,需要进一步操作
4xx:请求错误无法实现
5xx:服务端错误

查看请求与相应信息还可以通过浏览器自带的开发者工具

F12打开开发者工具,刷新网页,Request Headers为请求头,Response Headers为响应头
上一篇 下一篇

猜你喜欢

热点阅读