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 域名
--localhost:8080 localhost是本机地址
3.port:端口号 (默认端口是80可以省略)
4.path: 请求的路径(host之后,问号?之前)
5.? : 问号是分割符号
6.参数: name=value
7.& : 多个参数用&隔开

3、Get和post:
1.Get没有请求body

2.Post有请求body(请求body可以为空)

4、请求方法:

根据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 回显服务器收到的请求,主要用于测试或诊断。

5、Request组成:

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:
请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。
1.请求行
2.请求头
3.中间空一行
4.请求body

6、请求头:

Client

Accept:浏览器可接受的媒体类型
Accept-Language: 语言
Accept-Encoding:编码格式
User-Agent:客户端类型
Cookie:
Entity:
Contet-Type:发送post时候,body的数据类型声明

7、Get请求参数:
Get的请求参数都在请求行里--可以在Webforms的QueryString查看

8、post请求参数:

请求参数可以是请求行的参数QueryString+body
--QueryString可以为空
--body也可以为空

9、Post的body:
Post的body常见的数据类型有四种:
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>

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

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

11、状态码:

状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求

常见状态码:
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

最新文章

  1. BZOJ3198[SDOI2013]SPRING
  2. Windows Form调用R进行绘图并显示
  3. 如何试用Office 365 及 SharePoint Online(美版)
  4. Docker镜像的创建、存出、载入
  5. Spring中@Resource、@controller注解的含义
  6. 解决织梦标签artlist不能调用副栏目的问题?
  7. 4.Knockout.Js(事件绑定)
  8. HDU 5538 L - House Building 水题
  9. Google GFS文件系统深入分析
  10. [Python]豆瓣用户读书短评下载工具
  11. cmake编译时遇到的问题解决
  12. 谈论HashMap,HashSet,HashTableeasy被我们忽视
  13. Cesium3DTileset示例
  14. golang 实现HTTP代理和反向代理
  15. 百度SEO怎么做 影响百度seo排名的因素
  16. DButils实现数据库表下划线转bean中驼峰格式
  17. C#执行EXE程序
  18. 内置函数二(lambda函数,sorted(),filter(),map(),递归函数,二分法查找)
  19. gcd和lcm模板
  20. 【Redis数据库】再有人问你CAP理论是什么,就把这篇文章发给他

热门文章

  1. Java_myBatis_xml代理写法
  2. 函数和常用模块【day05】:文件目录开发规范(七)
  3. 怎么看SQL表里某列是否是自增列
  4. 5、Python-字典
  5. synchronized的一些记录
  6. JAVA记录-java代码优化策略
  7. spring中用到了哪些设计模式
  8. Spring 学习04
  9. JavaSE回顾及巩固的自学之路(四)——————方法和数组,面向对象
  10. POJ1679 The Unique MST【次小生成树】