尚硅谷JavaWeb笔记——HTTP网络协议(一文读懂什么是HTTP网络协议)

网络协议

Http协议

什么是HTTP协议?

答:协议是指双方或多方相互约定好,大家都要遵守的规则,叫做协议。

所谓HTTP协议,就是指客户端和服务器之间通行,发送的数据,需要遵守的规则,叫做HTTP协议。HTTP协议中的数据叫做报文

请求HTTP协议

请求的HTTP协议是什么?

答:客户端给服务器发送数据叫请求,服务器给客户端回传数据叫响应。请求响应又分为GET请求,和POST请求两种

GET请求

请求行

  • 请求的方式——GET
  • 请求的资源路径——[+?+请求参数](可选)
  • 请求的协议版本号——HTTP/1.1

请求头

  • key:value组成:不同的键值对表示不同的含义,具体分析见下图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tBYLkyE6-1614149058223)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210213101917269.png)]

POST请求

请求行

  • 请求的方式——POST
  • 请求的资源路径——[+?+请求参数](可选)
  • 请求的协议版本号——HTTP/1.1

请求头

  • key:value组成:不同的键值对表示不同的含义,

空行

请求体

  • 发送给服务器的数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bGkXW2fK-1614149058229)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210213102918578.png)]

  • 小结:大部分的GET和POST请求内容是相同的,只有个别请求头有所不同
常用的请求头说明
  • Accept:表示客户端可以接受的数据类型
  • Accept-Language:表示客户端可以接受的语言类型
  • User-Agent:表示客户端浏览器的信息
  • Host:表示请求时的服务器ip和端口号
如何区分GET请求和POST请求

GET请求:(7种

  1. form标签 method=get
  2. a标签
  3. link标签引入css
  4. Script标签引入js文件
  5. img标签引入图片
  6. iframe引入html页面
  7. 在浏览器地址栏中输入地址后敲回车

POST标签

  1. form标签 method=post

响应HTTP协议

响应HTTP协议也分为三个部分:

  1. 响应行

    • 响应的协议和版本号 HTTP/1.1
    • 响应状态吗
    • 响应状态缈舒服
  2. 响应头:Key:value 不同的响应头,有其不同含义

    空行

  3. 响应体:回床给客户端的数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L2MdWdA8-1614149058232)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210213104115087.png)]

常见的响应吗说明

200:表示请求成功

302:表示请求重定向

404:表示请求服务器已经收到了,但要求的数据不存在(请求地址有错误

500:表示服务器已经收到请求,但服务器内部错误(代码错误)

MIME类型说明

MIME是HTTP协议中的数据类型,全名是multipurpose internet mail extension多功能internet邮件扩充服务。MIME类型的格式是**“大类型/小类型”**,并与某一种文件的扩展名相对应。

常见的MIME类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wMasulSH-1614149058234)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210213104542988.png)]

使用谷歌查看HTTP请求

在当前页面中检查页面元素

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8pWvZets-1614149058235)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210213105723787.png)]

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值