首页 > 其他分享 >Http-02

Http-02

时间:2023-09-29 11:00:59浏览次数:28  
标签:02 HTTP 请求 GET http html Http POST

三、HTTP请求

3.1 HTTP请求数据格式

GET请求

POST请求

字符串格式:
    // 请求行
    POST /login.html    HTTP/1.1
    
    // 请求头
    Host: localhost
    User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
    Accept-Encoding: gzip, deflate
    Referer: http://localhost/login.html
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1

    // 请求体
    username=zhangsan&password=123

3.2 请求行

3.2.1 请求行格式

请求方式 请求url 请求协议/版本

==例如==

POST /day01_http&tomcat/http_request/login.html HTTP/1.1 GET /day01_http&tomcat/http_request/login.html?username=jack&password=123 HTTP/1.1

3.2.2 GET和POST的区别

HTTP协议有7种请求方式,常用的有GET和POST两种

1.GET的请求参数在地址栏显示,POST则不会
2.GET的请求参数存放于请求行中,POST的请求参数在请求体中
3.GET的请求的URL长度有限制的(最大2KB),POST则没有限制
4.GET可以缓存数据,而POST没有缓存
  • 什么时候用GET,什么时候用POST
    提交表单中的数据使用POST,其他全部使用GET
  • 常见GET的使用方式
  • 直接在浏览器地址栏输入的地址是GET的访问方式
  • 超链接
  • 表单中的method="get"

3.3 请求头

请求头是客户端浏览器告诉服务器一些信息

3.3.1 请求头格式

请求头名称: 请求头值

==例如==

Host: localhost:8080

3.3.2 常见的请求头

1. Host: localhost:8080         访问服务器的地址(域名+端口)
2. Connection: keep-alive       长连接(http1.1协议)
3. Referer:http://localhost/login.html
        * 告诉服务器,我(当前请求)从哪里来?
        * 作用:
            1. 防盗链
            2. 统计工作
4. User-Agent: 浏览器告诉服务器,我访问你使用的浏览器版本信息
        User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) Chrome/63.0 Safari/537.36
        可以在服务器端获取该头的信息,解决浏览器的兼容性问题
            判断
                谷歌方式一
                IE方式二
                火狐方式三

3.4 请求空行

空行,就是用于分割POST请求的请求头,和请求体的。

3.5 请求体

封装POST请求消息的请求参数的

3.5.1 请求体格式

参数名=参数值&参数名=参数值...

==例如==

username=jack&password=123

==注意事项:get方式没有请求体,post方式才有==

标签:02,HTTP,请求,GET,http,html,Http,POST
From: https://blog.51cto.com/u_16228353/7648931

相关文章

  • 2023 CSP-S 备战
    2023CSP-S备战日常犯智9.29Dinic中,如果rest为\(0\),直接终止循环。intdinic(intu,intflow){ if(u==T)returnflow; intrest=flow; for(inti=now[u];i&&rest;i=edge[i].nxt){//rest now[u]=i; intv=edge[i].v,c=edge[i].c; ......
  • 洛谷 P7075[CSP-S2020] 儒略日
    [CSP-S2020]儒略日题目描述为了简便计算,天文学家们使用儒略日(Julianday)来表达时间。所谓儒略日,其定义为从公元前4713年1月1日正午12点到此后某一时刻间所经过的天数,不满一天者用小数表达。若利用这一天文学历法,则每一个时刻都将被均匀的映射到数轴上,从而得以很方便的......
  • FastAPI学习-22.response 异常处理 HTTPException
    前言某些情况下,需要向客户端返回错误提示。这里所谓的客户端包括前端浏览器、其他应用程序、物联网设备等。需要向客户端返回错误提示的场景主要如下:客户端没有执行操作的权限客户端没有访问资源的权限客户端要访问的项目不存在等等...遇到这些情况时,通常要返回 4XX(40......
  • Begin of HTTP
    打开 GETget方式上传,直接在网址栏上传即可 POST先找到secret,一般藏在网页前端代码里  解码得 得F12,用hackbar上传   Cookie 直接点击cookie,把他改成ctfer即  User-Agent 直接点击user-agent然后改变浏览器直接上传,注意此处不能有中文 ......
  • 2023.09.28
    给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。 示例1:输入:s="()"输出:true示例 2:输入:s="()[]{}"输出:t......
  • 2023.09.26 动手动脑
    Java的类在构造时会提供一个无参的构造方法,如果已存在用户已经自定义的构造方法,则原有的无参构造方法将无法调用,只能调用自己定义的构造方法。静态初始化的执行顺序:classRoot{static{System.out.println("Root的静态初始化块");}{Sys......
  • 2023.9.28
    今天是在做一道buuctf上的题目,但是过程中遇到了一些困难,写这篇随笔的时候还没能解决,打算明天继续去问学长对了,昨天想试的一些东西试玩了,主要是关于一些调试和libc获取方面的东西在家里学习感觉还是和在学校不一样,感觉在家里学习学着学着就会想躺床上去,在学校嫌爬上爬下的麻烦就......
  • 洛谷 P7075 [CSP-S2020] 儒略日
    P7075[CSP-S2020]儒略日1.题目描述为了简便计算,天文学家们使用儒略日(Julianday)来表达时间。所谓儒略日,其定义为从公元前4713年1月1日正午12点到此后某一时刻间所经过的天数,不满一天者用小数表达。若利用这一天文学历法,则每一个时刻都将被均匀的映射到数轴上,从而得以......
  • 2023.9.27测试
    \[\text{省流:1.5h狂砍8分}\]T1[ABC311F]YetAnotherGridTaskwhat??发现一个点染了黑色后它下面会将一个三角形染成黑色,画个图发现按列考虑比较好设\(f_{i,j}\)表示第\(i\)列最高的黑色格子为第\(j\)行的,\(j=n+1\)表示这一列全是白色。那么有转移\[f_{i,j}=\sum_{k=j......
  • 【略施小计】Pycharm2022取消双击shift搜索框
    Pycharm取消双击shift搜索框基于PyCharm2022.3.2(ProfessionalEdition),旧版本修改方式自行搜索双击shift弹出搜索框,输入内容doublemodifier,单击对应项勾选上,意味着禁止双击修改快捷键shift-shift随处搜索失效ctrl-ctrl运行任何内容失效最后应用保存即可。......