请求与响应

HTTP 请求与响应

HTTP 请求的组成的四部分:

1 动词 路径 协议/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: www.baidu.com
2 User-Agent: curl/7.54.0
3
4 要上传的数据

  • 关于以上各部分内容的碎碎念:

1.请求最多包含四部分,最少包含三部分。(也就是说第四部分可以为空)
2.第三部分永远都是一个回车(n),用于分开第二部分和第四部分,必不可少
3.常用动词有 GET获取 POST获取时还传数据 PUT替换所有 PATCH部分替换 DELETE删除等,一般只获取数据不上传就用GET,当要上传数据时就用POST,除此之外还有HEAD、OPTIONS等
4.这里的路径包括「查询参数」,但不包括「锚点」,如果你没有写路径,那么路径默认为 /
5.第 2 部分中的 Content-Type 标注了第 4 部分的格式,两者是一致的

  • 用 Chrome 发请求

1.打开 Network
2.地址栏输入网址
3.在 Network 点击,查看 request,点击「view source」,一定要点否则看不到,这里只会显示请求的前三部分。
4.如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到

HTTP 响应的组成的四部分:

1 协议/版本号 状态码 状态解释
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下载的内容

  • 关于以上各部分内容的碎碎念:

1.状态码要背,详情请点击这
2.第 2 部分中的 Content-Type 遵循 MIME 规范,而且还标注了第 4 部分的格式,两者是一致的。

  • 用 Chrome 查看响应

1.打开 Network
2.输入网址
3.选中第一个响应
4.查看 Response Headers,点击「view source」,一定要点否则看不到,点击后你能看到响应的前两部分
5.查看 Response 或者 Preview,你会看到响应的第 4 部分


关于JS操作请求与响应的一些小笔记

用JS发请求

//获取登录页面
//创建AJAX对象
var r = new XMLHttpRequest()
//设置请求方法和请求地址
r.open('GET','/login',true)
//注册响应函数
r.onreadystatechange = function(){console.log('state change',r)
}
//发送请求
r.send()

JS可以设置任意请求 header 吗?

第一部分 request.open('get','/xxx')
第二部分 request.setHeader('content-type','x-www-form-urlencoded')
第四部分 request.send('a=1&b=2')

JS可以设置任意响应 header 吗?

第一部分 request.status/request.statusText
第二部分 request.getResponseHeader()/request.getAllResponseHeaders()
第四部分 request.responseText

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端 Offer 提速:如何写出有亮点的简历

大家好,我是若川。今天推荐一篇8年工作经验字节大佬的文章,如何写出有亮点的简历。可以收藏常看。点击下方卡片关注我、加个星标。学习源码整体架构系列、年度总结、JS基础系列先来个灵魂拷问:「你与他人相比,有什么能形成明显区分…

2008中的membership profile操作(转)

<profile > <properties> <add name"jimmy" /> </< span>properties> </< span>profile> 然后就那么简单,后台就能通过Profile拿到: Profile.jimmy "Pumpkin Ravioli"; 然后~通过这种方式就跟Session一样&a…

css网格_一个CSS网格可以全部统治

css网格The case for using one CSS grid for your entire website在整个网站上使用一个CSS网格的情况 CSS网格与Flexbox (CSS Grid vs Flexbox) In the dark ages, we used table, a few years ago we used float and before today most of us used flex . Of course, these …

java 高级泛型_Java 泛型高级

1、限制泛型可用类型在定义泛型类别时&#xff0c;预设可以使用任何的类型来实例化泛型中的类型&#xff0c;但是如果想要限制使用泛型的类别时&#xff0c;只能用某个特定类型或者其子类型才能实例化该类型时&#xff0c;使用extends关键字指定这个类型必须是继承某个类&#…

做Web前端开发的你必须会这几点!

1、Web开发分类与区别 人们通常将Web分为前端和后端&#xff0c;前端相关的职位有前端设计师(UI/UE)&#xff0c;前端开发工程师&#xff0c;后端相关的有后端开发工程师。 2、技术栈区别 看各大招聘网站上&#xff0c;公司对前端开发工程师的要求莫过于精通HTML&#xff0c;CS…

PDA开发系列:GPS模块的调用

摘要在wince6.0中&#xff0c;要调用GPS模块&#xff0c;其实是一件很容易的事情。 正文在wince6.0中&#xff0c;如果要调用GPS模块&#xff0c;其实很简单&#xff0c;微软已经为我们做好了这一切&#xff0c;我们只需要在自己的解决方案中&#xff0c;添加对Microsoft.Windo…

2021 年最值得使用的 Node.js 框架

大家好&#xff0c;我是若川。今天推荐一篇译文&#xff1a;2021年最值得使用nodejs框架&#xff0c;值得收藏&#xff0c;很快能看完。点击下方卡片关注我、加个星标。学习源码整体架构系列、年度总结、JS基础系列Node.js 是最敏捷的服务端 web 应用平台&#xff0c;因为它为应…

面试被拒绝如何争取_争取反馈

面试被拒绝如何争取Let me start by saying that Dribbble is awesome. I’ve been a member of the Dribbble community for years. I swoon over the beautiful design I see throughout the site. Dribbble is among the most popular places to go for inspiration and whi…

highgui java opencv_java – OpenCV 3.0.0 JAR缺少HighGUI

我正在使用Java支持来编译OpenCV 3.0.0。我的脚本是&#xff1a;mkdir /opt/opencv /opt/opencv/opencv-buildcd /opt/opencvgit clone https://github.com/Itseez/opencv.gitcd /opt/opencv/opencv-buildexport OPENCV_INSTALL_PATH/opt/opencvexport FFMPEG_PATH/opt/ffmpeg/…

中台之上(二):为什么业务架构存在20多年,技术人员还觉得它有点虚?

业务架构这个词大家时常听到&#xff0c;但是能解释得清楚的却不多&#xff0c;撩撩度娘&#xff0c;你就会发现&#xff0c;不少人问及业务架构和应用架构的关系&#xff0c;聊天时&#xff0c;也常有人问起业务架构师和产品经理什么区别&#xff1f;业务架构分析和需求分析什…

你对webpack了解多少?

大家好&#xff0c;我是若川。之前有一个朋友给我留言&#xff1a;自己目前在一家小厂工作&#xff0c;对webpack的使用比较熟悉&#xff0c;想要跳槽去大厂&#xff0c;但是纠结是否还需要深入学习webpack&#xff08;因为觉得学了也用不到&#xff0c;但又怕面试不通过&#…

转:数据库关系模式的范式详解

关系模式的范式 主要有4种范式&#xff0c;1NF&#xff0c;2NF&#xff0c;3NF&#xff0c;BCNF&#xff0c;按从左至右的顺序一种比一种要求更严格。要符合某一种范式必须也满足它前边的所有范式。一般项目的数据库设计达到3NF就可以了&#xff0c;而且可根据具体情况适当增加…

纹理对象纹理单元纹理目标_网页设计理论:纹理

纹理对象纹理单元纹理目标Texture has become an indispensable element in web design. It is not only a trend but also a quick way to increase the depth of web pages. When designers learn to use textures, they can strengthen the appeal of web pages. It can be …

javascript-高级用法

22.1 安全的类型检测 为什么&#xff1a;typeof 不靠谱, 无法将数组从对象中区分出来&#xff0c; instanceof 有特殊情况&#xff0c;在iframe存在的情况下无法判断另一个iframe内的数组 如何做&#xff1a;Object.prototype.toString().call(Arr); 22.3 高级定时器 特点&…

java dao层和base层_详解Javaee Dao层的抽取

有时候我们在实现不同功能的时候回看到很多的Dao层的增加、修改、删除、查找都很相似&#xff0c;修改我们将他们提取BaseDao一、提取前1. 提取前的LinkDao层&#xff1a;public interface LinkManDao {Integer findCount(DetachedCriteria detachedCriteria);List findByPage(…

畅销书《深入浅出Vue.js》作者,在阿里淘系1年的收获成长

大家好&#xff0c;我是若川。今天推荐一篇95年的博文的文章。他的故事应该挺多人知道。如果不知道可以看他的博客 https://github.com/berwin/blog点击下方卡片关注我、加个星标时间好快&#xff0c;眨眼间&#xff0c;加入阿里已经一年了。这一年发生了很多事&#xff0c;整体…

GrideView属性的学习

GridView 控件可公开分页事件和排序事件&#xff0c;以及在创建当前行或将当前行绑定至数据时发生的事件。单击一个命令控件&#xff08;例如&#xff0c;包含在 GridView 控件中作为其中的一部分的 Button 控件&#xff09;时也会引发事件。下表描述了由 GridView 控件公开的事…

插图 引用 同一行两个插图_将图标变成插图的五个简单步骤

插图 引用 同一行两个插图Every creative person has probably already been in this situation: A project, be it a website, an app — or as far as I am concerned: often a news story would benefit from an appealing side visual. But neither budget nor time makes …

urllib库parse模块的使用

官方文档转载于:https://www.cnblogs.com/vector-wyw/p/10416010.html

java dateutil 获取时间戳_java DateUtil工具类时间戳类型转换详解

本文实例为大家分享了DateUtil工具类时间戳类型转换的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下package com.sinosoft.media.sms.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil {//当前…