首页 > 编程语言 >JavaWeb学习4:Http

JavaWeb学习4:Http

时间:2022-10-15 09:24:13浏览次数:50  
标签:web HTTP 浏览器 JavaWeb -- Accept 学习 Http 请求

1、什么是http

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。

2、两个时代

  • HTTP/1.0
    • 客户端可以与web服务器连接后,只能获得一个web资源,断开链接
  • HTTP/1.1
    • 客户端可以与web服务器连接后,可以获得多个web资源

3、http请求

  • 客户端--发请求--服务器
Request URL: https://www.baidu.com/
//请求地址
Request Method: GET
//请求方法 POST/GET
Status Code: 200 OK
//状态码
Remote Address: 180.101.49.12:443
//远程地址
Referrer Policy: unsafe-url
//协议    
Cache-Control  //缓存控制

3.1、请求行

请求行中的请求方式:GET,POST,HEAD,DELETE,PUT...

  1. GET:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全但是更高效。
  2. POST:请求能够携带的参数没有限制,大小没有限制,安全但不高效。

3.2、消息头

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

4、http响应

  • 服务器--响应--客户端
Connection: keep-alive  //保持链接 HTTP/1.1
Content-Encoding: gzip  //编码
Content-Type: text/html; charset=utf-8  //类型

4.1、 响应体

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

4.2、 响应状态码

200:请求响应成功

404:找不到资源

3XX:请求重定向

  • 重定向:重新到新给的位置

4XX:资源不存在 404

5XX:服务器代码错误 500 502:网关错误

标签:web,HTTP,浏览器,JavaWeb,--,Accept,学习,Http,请求
From: https://www.cnblogs.com/lin148/p/16793569.html

相关文章

  • 我不会用 Triton 系列:Dynamic batching 学习笔记
    TritonDynamicBatching在triton中,dynamicbatching是如何实现的呢?使用的时候需要注意什么?Q&A问题:按照下面配置PreferredBatchSizes,如果此时requests有7个,那......
  • JavaWeb学习5:Maven
    为什么要学习这个技术?在javaweb开发中,需要使用大量的jar包,这种jar包需要手动的导入如何让一个东西自动导入和配置jar包所以Maven诞生了maven就是一个架构管理工具1......
  • JavaWeb学习6:Servlet
    1、什么是Servletsun公司用于开发动态web的一种技术sun公司在这里API中提供了一个接口,叫做Servlet,如果想开发一个Servlet程序,只需要完成两个步骤:编写一个类,实现Servle......
  • RE:从零开始的数论相关学习
    开坑。1-位运算我们知道,C++中的位运算有:&、|、^、~、>>、<<。应用:1-1快速幂:intqpow(inta,intb,intp){intvis=a;intsum=1;while(b){......
  • Python Flask HTTP请求
    GET请求@app.route('/get',methods=["GET"])defget_():#返回字符串return'这是get请求' POST请求@app.route('/post',methods=["POST"])defpost......
  • javascript获取当前是http还是https
    我们经常需要获取网页的url,此时就会用到如下:document.location.protocol//判断是https:还是http:document.location.hostname//获取是localhost还是192.168.100.......
  • 《Unix/Linux系统编程》学习笔记7
    第四章并发编程一、知识点归纳(一)并行计算导论1.顺序算法与并行算法顺序算法并行算法begin  step_1  step_2  ……  step_nend//nextstepc......
  • 2022-2023-1 20221301 《计算机基础与程序设计》第七周学习总结
    2022-2023-120221301《计算机基础与程序设计》第六周学习总结作业信息这个作业属于哪个课程<班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP......
  • 2022-10-14学习内容
    1.案例-计算器-界面编码1.1activity_calculator.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/andro......
  • 2022-2023-1 20221322《计算机基础与程序设计》第七周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第七周作业......