码迷,mamicode.com
首页 > Web开发 > 详细

AJAX有关的请求协议

时间:2017-09-28 16:53:37      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:sdc   范围   type   blog   base64   max-age   编号   http报文   ash   

URI:统一资源标识符  URI=URL+URN
URL:统一资源定位符
URN:统一资源名称
技术分享
上边的图片编号对应下边的编号说明:
  • 1.HTTP(占90%市场)/HTTPS/FTP 传输协议(可以理解为快递小哥,是内容传输的媒介,通过传输协议客户端可以把一些信息传递给服务器,服务器也可以把内容传递给客户端)

    • HTTP:超文本传输协议,客户端和服务器端除了可以传输文本以外,还可以传输图片、音视频等富媒体资源(二进制文件流/BASE64...)
    • HTTPS:更加安全的HTTP,因为他的传输通道经过了SSl加密的(基本上和金钱打交道的网站是HTTPS传输协议的)
    • FTP:文本上传协议/资源文件传输协议,经常应用于对服务器资源文件的管理(上传/下载...)
  • 2.域名

    • 一级域名:www.qq.com (需要购买),二级或者三级域名需要 自己去分配即可
    • 二级域名:sports.qq.com
    • 三级域名:kbs.sports.qq.com
  • 3.端口号

    • HTTP 默认80
    • HTTPS 默认443
    • FTP 默认21

端口号的取值范围0~65535之间,端口号被一个项目/程序占用,其他的程序就不能使用这个端口号了

  • 4.请求资源文件的路径和名称 /students/index.html 请求的是当前项目students文件夹下的index.html文件 /index.html 请求的是当前项目根目录下的index.html文件,在不指定请求文件的时候,默认请求的资源文件一般都是/index.html或者/default.html()

  • 5.问号传参 ?xxx=xxx&xxx=xxx...

    • 1)客户端可以通过问号传参的方式,把一些信息传递给服务器端
    • 2)在从列表页面跳转到详情页面的时候,点击列表页面中的每一条记录,都会跳转到指定的详情页面,详情页面展示的内容是不一样的,注意:详情页面都是同一个页面,想要展示不一样的内容,就需要区分点击的是哪一条记录,此时我们就可以通过问号传参的方式进行 在详情页面我们获取传递的参数值,然后根据mid值得不一样,从服务器端获取到不同的数据展示即可
  • 6.哈希值(HASH):#video

    • 1)客户端也可以铜通过这种方式把信息传递给服务器(但是一般不用)
    • 2)锚点定位
    • 3)通过HASH值实现页面的路由切换

HTTP事物

  • REQUEST 请求阶段
  • RESPONSE 响应阶段

两个阶段都完成这件事才算完成,也就是完成了一个HTTP事物

HTTP报文(发送给服务器的内容和返回给客户端的内容统称为报文)
  • 起始行
  • 首部:请求首部、响应首部、通用首部(请求和响应都有的)、自定义首部
  • 主体:请求主体、响应主体

Request Headers(请求头:客户端设置,服务器端获取)

  • GET /getList?_=0.19020438256316052 HTTP/1.1 ->请求起始行
  • Host: 192.168.1.100:81 ->请求首部
  • Connection: keep-alive
  • Cache-Control: max-age=0
  • User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2679.0 Safari/537.36
  • Accept: /
  • Referer: http://192.168.1.100:81/index.html
  • Accept-Encoding: gzip, deflate, sdch
  • Accept-Language: zh-CN,zh;q=0.8

Response Headers(响应头:服务器端设置,客户端获取)

  • HTTP/1.1 200 OK ->响应起始行
  • content-type: application/json;charset=utf-8; ->响应首部
  • Date: Wed, 17 Aug 2016 04:52:30 GMT ->服务器端返回数据的那一瞬间的服务器时间
  • Connection: keep-alive
  • Transfer-Encoding: chunked

Response 响应主体

服务器端返回的内容都可以在响应主体中看到(服务器端返回给客户端的内容基本上都在响应主体中,当然根据需求也会有一部分在响应头中返回给客户端)

Request Payload 请求主体

客户端如果想给服务器端传递内容,可以放在请求主体中传递给服务器,服务器接收到请求可以在请求主体中获取到内容

  • 客户端也可以通过请求头把一些信息传递给服务器端
  • 客户端还有一种常用的方式可以把信息传递给服务器:通过URL请求时候问号传递参数的方式

AJAX有关的请求协议

标签:sdc   范围   type   blog   base64   max-age   编号   http报文   ash   

原文地址:http://www.cnblogs.com/Scar007/p/7607076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!