JavaWeb-Http基础知识

本文深入解析了HTTP协议的基础概念,包括其工作原理、1.0与2.0的区别、请求与响应流程,以及状态码含义。重点阐述了GET与POST方法的特点,帮助读者全面理解HTTP在Web开发中的应用。

Http

4.1什么是HTTP?

http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。(默认端口:80)

什么是文本?超文本?

  • 文本:HTML,字符串,等……

  • 超文本:图片,视频,音乐,定位……

https:“s”指的是“安全的”。默认端口443。

4.2两个时代

  • Http1.0时代

​ HTTP1.0时代,客户端可以与Web服务器连接,之后只可以获得一个Web资源,然后关闭连接。

  • Http2.0时代

​ HTTP1.1时代(实际上的,2.0只是为了区分),客户端可以与web服务器连接,之后可以获得多个Web资源。

4.3Http请求

流程:客户端---->发送请求---->服务器

Eg:访问百度的请求

Request URL: https://www.baidu.com/			//请求地址
Request Method: GET						  //get方法或是post方法
Status Code: 200 OK						  //状态码;200
Remote Address: 14.215.177.39:443		   //远程地址
Accept: text/html,
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9			//语言
Connection: keep-alive

1.请求行

在这里插入图片描述

可以理解为:请求行中的请求方式称作:请求方式。

请求方式分类:Get、Post、Head、Delete、Put、Tract……(其中,Get和Post重点掌握)

  • Get:一次请求能够携带的参数比较小,大小有限制,会在浏览器的URL地址栏显示数据,不安全,但是高效。

  • Post:一次请求能够携带的参数无限制,大小无限制,不会在浏览器的URL地址栏显示数据,安全,但是不高效。

2.请求头

Accept: //告诉浏览器它所支持的数据类型
Accept-Encoding: //支持哪种编码格式   GBK   UTF-8   GB2312   ISO8859-1
Accept-Language: //告诉浏览器它的语言环境
Cache-Control://缓存控制
Connection: //告诉浏览器,请求完成后是断开,还是保持连接
Host://主机

4.4Http响应

流程:服务器---->响应请求---->客户端

Eg:访问百度的响应

Cache-Control: private					//缓存控制
Connection: keep-alive					//连接
Content-Encoding: gzip					//编码
Content-Type: text/html;charset=utf-8	 //类型及语言

1.响应体

Accept: //告诉浏览器它所支持的数据类型
Accept-Encoding: //支持哪种编码格式   GBK   UTF-8   GB2312   ISO8859-1
Accept-Language: //告诉浏览器它的语言环境
Cache-Control://缓存控制
Connection: //告诉浏览器,请求完成后是断开,还是保持连接
Host://主机
Reflush://告诉客户端,多久刷新一次
Location://让网页重新定位

2.响应状态码(重点)

200:请求成功,会常遇到:200

3XX:请求重定向(重定向:前往我重新给你的新的地址)

4XX:找不到资源(资源不存在),会常遇到:404

5XX:服务器代码错误,会常遇到:500,502(网关错误)

参考文献

《【狂神说Java】JavaWeb入门到实战》

视频连接

2020.05.29

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值