javaweb_01:http

一、什么是http

HTTP 是一个简单的请求-响应协议,它通常运行在TCP之上,它指定了客户端可能发送给服务器什么样的消息,以及得到什么样的响应。请求和响应都是以ASCll码的形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期web成功的有功之臣,因为它使得开发和部署更加直接了当。完整网页文档通常由文本、布局描述、图片、视频、脚本等资源构成。默认端口80。
https(安全的):默认端口443

二、发展

1、http1.0:
HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接(第二次就请求不到了)
2、http2.0
HTTP/1.0:客户端可以与web服务器连接后,可以获得多个web资源。

三、http请求

1、客户端——发请求(request)——服务器
在这里插入图片描述
在这里插入图片描述

Request URL:      https://www.baidu.com/  //请求地址
Request Method:   GET               //请求方法get/post
Status Code:      200 OK           //状态码200
Remote Address:   183.2.172.42:443    //远程地址
Referrer Policy:   strict-origin-when-cross-origin

2、通用:

Accept:  text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6  //语言
Cache-Control: max-age=0
Connection: keep-alive

3、请求行
请求行中的方式就叫请求方式;GET
请求方式:GET、Post、HIDE、DELETE、PUT、TRACT
get:请求能够携带的参数太少,大小有限制、会在浏览器的URL地址上显示数据内容,不安全,但高效
post:请求能够携带的参数没有限制,大小没有限制、不会在浏览器的URL地址上显示数据内容,安全,但不高效

4、消息头

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

四、http响应

1、服务器——响应(response)——客户端

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

2、响应体

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

3、响应状态码
200:请求响应成功
3**:请求重定向(重定向:转到新的页面去)
4xx:找不到资源,资源不存在
5xx:服务器代码错误
502:网关错误

问:
1、谈谈网站是如何进行访问的
2、当浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值