网站目录做别的内容,视频点播网站开发,请人做外贸网站应注意什么问题,会计公司网站源码目录 #x1f4cc;HTTP协议
超文本传输协议
请求 Request
响应 Response
#x1f3a8;请求方法 GET请求
POST请求 #x1f4cc;HTTP协议
超文本传输协议
HTTP协议是浏览器与服务器通讯的应用层协议#xff0c;规定了浏览器与服务器之间的交互规则以及交互数据的格式…
目录 HTTP协议
超文本传输协议
请求 Request
响应 Response
请求方法 GET请求
POST请求 HTTP协议
超文本传输协议
HTTP协议是浏览器与服务器通讯的应用层协议规定了浏览器与服务器之间的交互规则以及交互数据的格式信息等。
用途 网页获取数据的传输
特点
应用层协议使用tcp进行数据传输
有丰富的请求类型
可以传输的数据类型众多.
访问页面流程 原图
亿图图示https://www.edrawmax.cn/online/share.html?code12a56234049e11ef94adf9ef8352e1d6
请求 Request HTTP请求 Request
浏览器给服务端发送的内容称为请求Request一个请求包含三部分:请求行请求头请求体
请求行 具体的请求类别和请求内容 GET / HTTP/1.1 请求类别 抽象路径 协议版本 请求类别:
请求类别 GET获取服务器资源POST新增服务器资源PUT更新服务器资源DELETE删除服务器资源
关于抽象路径
默认路径
请求URL地址为:http://localhost:8080/
请求行为:GET /HTTP/1.1
其他路径(非默认路径)
请求URL地址为:http://localhost:8080/v1/users/login
请求行为:GET /v1/users/login HTTP/1.1
请求头对请求的进一步解释和描述
请求头是浏览器可以给服务端发送的一些附加信息有的用来说明浏览器自身内容有的用来告知服务端交互细节有的告知服务端消息正文详情等。 Host: localhost:8080
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/webp,image/apng,*/*;q0.8,application/signed-exchange;vb3;q0.9
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q0.9 请求体: 请求参数或者提交内容
请求体通常是用户上传的信息比如:在页面输入的注册信息上传的附件等内容。
响应 Response
浏览器给服务端发送的内容称为请求Request一个请求包含三部分:请求行请求头请求体
响应头
响应头与请求中的消息头格式一致表示的是服务端发送给客户端的附加信息。 http://localhost:8080/v1/users/login?usernamexxxpasswordyyy Url组成 协议(Protocol)指定访问资源的协议类型(HTTP,HTTPS 等)主机名(Hostname)指定访问服务器的主机名或者域名端口号(port)指定服务器器的端口号,不同协议和应用使用不同的端口号路径(path)指定访问的资源路径 或文件或文件夹的路径查询参数用于传递一些额外的信息给服务器
注意 :查询参数和路径Path之间使用 分隔多个查询参数之间使用 分隔。 请求方法 GET请求
GET请求是HTTP协议中最常见的请求方式之一它用于从服务器获取数据。
GET请求将查询参数附加在URL之后通过“?”符号进行分隔。
查询参数
GET请求的参数通常以键值对的形式附加在URL之后 http://example.com/users?nameJohnage25 以下URL中“?nameJohnage25”是两个查询参数分别表示名字和年龄
注意事项
GET请求的参数是可见的因此在URL中传递敏感信息时需谨慎。
GET请求的长度有限制因为URL的长度有限制因此当传递大量数据时应考虑使用POST或其他方式。
POST请求
POST请求是另一种常见的HTTP请求方式它用于向服务器提交数据。与GET请求不同POST请求将数据放在请求体Request Body中而不是URL中。
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
Request Body: {username: john, password: secret}
POST请求的注意事项
POST请求的数据是私密的不会显示在URL中因此更适合传递敏感信息。
POST请求的长度没有限制可以提交大量的数据。
发送POST请求
经常在 form 表单中发送。
form action请求地址 methodpostinput typetext nameusernameinput typetext namepasswordinput typesubmit name登录
/form
传递数据方式
客户端向服务端传递数据的方式分为GET请求和POST请求两种方式。
传递方式 GET请求在查询参数中传递POST请求在请求体中传递