校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 专业课 > HTTP和HTTPS
题目

Http讲一讲,请求有哪些内容,响应有哪些内容(阿里面试题)

解答

HTTP 请求包括哪些部分
HTTP请求报文由请求行(request line)、请求头部(request header)、请求数据空行4个部分组成,最少包含三个部分,也就是说第四部分可以为空1. 请求行

请求的第一行是:方法、URL、HTTP协议版本
例如:GET /index.html HTTP/1.1
get方法将数据拼接在url后面,传递参数受限 HTTP/1.1代表协议和协议的版本。

请求方法大概有:
GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT

2. 请求头(key value形式)
User-Agent:产生请求的浏览器类型。
Accept:客户端可识别的内容类型列表。
Host:主机地址

3. 请求数据
请求正文中可以包含用户提交的查询信息,在post方法中,将数据以key value形式发送请求

4. 空行
发送回车符和换行符,通知服务器以下不再有请求头

使用Chrome开发者工具查看 HTTP 请求内容
用 Chrome 发请求
打开 Network
地址栏输入网址
在 Network 点击,查看 request,点击「view source」可查看请求的前三部分
如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到

HTTP 响应包括哪些部分

HTTP响应也是由3个部分组成,分别是:

1. 响应消息行
包含协议/版本,响应状态码,对响应状态码的描述

状态代码的第一个数字定义了响应的类别,后面两位没有具体的分类。第一个数字有五种可能的取值:
1xx: 指示信息—表示请求已接收,继续处理。
2xx: 成功—表示请求已经被成功接收、理解、接受。
3xx: 重定向—要完成请求必须进行更进一步的操作。
4xx: 客户端错误—请求有语法错误或请求无法实现。
5xx: 服务器端错误—服务器未能实现合法的请求。
HTTP状态码▶百科全书

2.响应消息头
服务器与客户端通信的暗码,告诉客户端该怎么执行某些操作

3.响应消息正文
和网页右键“查看源码”看到的内容一样

使用Chrome开发者工具查看 HTTP 响应内容
用 Chrome 查看响应
打开 Network
输入网址选中第一个响应
查看 Response Headers,点击「view source」,可已看到响应的前两部分
查看 Response 或者 Preview,你会看到响应的第 4 部分

如何使用 curl 命令

1、GET请求访问百度的命令:
curl -s -v -- "https://www.baidu.com"
2、如果要获取网页时使用额外的标题,可以输入命令:
url -s -v -H "Lambert: xxx" -- "https://www.baidu.com"
3、POST请求使用额外标题访问QQ的命令:
curl -X POST -s -v -H "Lambert: xxx" -- "https://www.qq.com"
4、POST请求访问并指定数据发送HTTP服务器命令:
curl -X POST -d "111111111" -s -v -H "Lambert: xxx" -- "https://www.qq.com"
5、下载一个页面的内容
curl 网址>本地文件夹路径

C 2条回复 评论
我是一只粽子啊

我是大学学的Java开发、现在转行做了测试刚做两个多月

发表于 2023-08-09 21:00:00
0 0
壁虎极点多

不错不错,点赞收藏了

发表于 2022-11-27 23:00:00
0 0