javaweb秃头笔记--HTTP篇




一、HTTP简介

浏览器和服务器的联系

1.概念

 Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间的规制。

2.特点

(1)基于TCP协议:面向连接,安全
(2)基于请求-响应·模型:一次请求对应一次响应
(3)HTTP协议是无状态的协议:对于事物处理没有事物能力。每次请求-响应都是独立的。
    缺点:多次请求之间不能共享数据(解决方法:使用java会话技术Cookie、Session)。
    优点:速度快。

3.TCP

传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。

二、请求数据的格式

1.格式

在这里插入图片描述
在这里插入图片描述
请求数据分为三部分:
1.请求行:请求数据的第一行。其中get表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本
2.请求头:第二行开始,格式为key:value形式。
3.请求体:post请求的最后一部分,存放的是post请求的参数。

2.get请求和post请求

get请求post请求区别:
1.get请求请求参数在请求行中,没有请求体。post请求请求体中
2.get请求请求参数大小有限制,post没有。
3.get请求一般用来请求获取数据, post请求一般作为发送数据到后台,传递数据,创建数据
4.get请求也可以传参到后台,但是传递的参数则显示在地址栏,安全性低,且参数的长度也有限制(2048字符),post请求则是将传递的参数放在request body中,不会在地址栏显示,安全性比get请求高,参数没有长度限制
5.get请求刷新浏览器或者回退没有影响, post请求则会重新请求一遍
6.get请求可以被缓存,也会保留在浏览器的历史记录中,post请求不会被缓存,也不好保留在浏览器的历史记录中
7.get请求通常是通过url地址请求,post常见的则是form表单请求
8.get产生一个tcp数据包post产生两个tcp数据包
9.get产生的URL地址可以被Bookmark,而post不可以
10.get请求会被浏览器主动cache,而post不会,除非手动设置
11.对参数的数据类型,get只接受ASCII字符,而post没有限制。
12.get比post更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

三、响应数据的格式

1.格式

在这里插入图片描述

请求数据分为三部分:
1.响应行:请响应数据的第一行。其中HTTP/1.1表示协议版本,200表示响应状态码,OK表示状态码的描述
2.响应头:第二行开始,格式为key:value形式。
3.响应体:最后一部分,存放响应数据。

2.常见的响应状态码

在这里插入图片描述

在这里插入图片描述


总结

以上就是今天要学的内容,本文简单介绍了http的使用原理,浏览器通过get请求或post请求去访问服务器,然后服务器接收到请求·,给予相关数据响应回浏览器。根据请求数据情况会出现不同类的状态码。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值