Http协议

一.http简介

1.http简介

http(超文本传输协议)是一个基于请求与响应模式的、无状态的(不会记忆上次访问的情况)、应用层的协议。

 

2.URL详解

百度搜索的一个url地址:

https://www.baidu.com/s?wd=%E4%B8%8A%E6%B5%B7%E6%82%A0%E6%82%A0%E5%8D%9A%E5%AE%A2&rsv_spt=1&rsv_iqid=0x91baaabd00070ba2&issp=1&f=8&rsv_bp=1&rsv_idx=2

 

1.http/https:                      协议类型

2.host:                         主机地址或域名

--192.168.x.xx:8080          地址+端口号

--www.xxx.com             域名

--localhost8080             localhost是本机地址(localhost也可以换成本地ip)

3.port:端口号                    (默认端口是80可以省略)

4.path:                           请求的路径(host之后,问号?之前;/为相对路径)

5.?  :                            问号是分割符号

6.参数:                         name=value

7.&   :                         多个参数用&隔开     

 

二.request

Get没有请求body 

 

Post有请求body(当然请求body也可以为空)

 

2、请求方法

根据HTTP标准,HTTP请求可以使用多种请求方法。

 

HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT,  DELETE, TRACE 和 CONNECT 方法。

 

GET 请求指定的页面信息,并返回实体主体。

HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 PUT 从客户端向服务器传送的数据取代指定的文档的内容。

DELETE 请求服务器删除指定的页面。

CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 OPTIONS 允许客户端查看服务器的性能。

TRACE 回显服务器收到的请求,主要用于测试或诊断。

 

3request组成

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:

请求行(request line)、请求头部(header)、空行和请求数据四个部分组成

 

4、请求头header

Accept:浏览器可接受的媒体类型

Accept-Language: 语言

Accept-Encoding:编码格式(图片需要压缩然后再解码)

User-Agent:客户端类型

Cookie: 信息保存在本地,相当于商场的会员卡,根据这些信息掌握用户信息

Entity:Contet-Type: 发送post时候,body的数据类型声明

5Get请求参数

Get的请求参数都在请求行里

--可以在Webforms的QueryString查看

6Post请求参数

--QueryString可以为空

--body也可以为空

7Postbady(前两种比较多见)

1.第一种:application/json: {"input1":"xxx","input2":"ooo","remember":false}

2.第二种:application/x-www-form-urlencoded:input1=xxx&input2=ooo&remember=false 

3.第三种:multipart/form-data:这一种是表单格式的(图片会以这种形式)

4.第四种:text/xml

               <!--?xml version="1.0"?-->

               <methodcall>

               <methodname>examples.getStateName</methodname>

 

8、请求报文

 

 

三.Respose(返回)

1、respose结果(看Raw,根据Contet-Type查看json或者xml

一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

2、状态码

2xx代表服务器已经收到,但是不表示返回的结果是正常的,所以要看具体的返回内容

3xx:例如直接访问登录后的某页面,会自动重定向到登录页面

 

 

 

posted @ 2019-01-09 16:40  月亮妮妮  阅读(155)  评论(0编辑  收藏  举报