当前位置: 首页 > wzjs >正文

建设机械网站机构营销型网站建设iop

建设机械网站机构,营销型网站建设iop,凡客家具质量怎么样,曹县住房和城乡建设局网站目录 1.HTTP 协议 1.1 HTTP 协议概念 1.2. 无状态协议 1.3. HTTP1.0 和 HTTP1.1 1.4 请求协议和响应协议 ​编辑 1.5 请求协议 1.5.1 常见的请求协议 1.5.2 GET 请求 1.5.3 POST请求 1.5.4 响应协议 1.HTTP 协议 Http浏览器访问东西都是遵循的Http协议。 1.1 HTTP 协议…

目录

1.HTTP 协议

1.1 HTTP 协议概念

1.2. 无状态协议

1.3. HTTP1.0 和 HTTP1.1

1.4 请求协议和响应协议

​编辑

1.5 请求协议

 1.5.1 常见的请求协议

1.5.2 GET 请求

1.5.3 POST请求

1.5.4 响应协议


1.HTTP 协议

        Http浏览器访问东西都是遵循的Http协议。

1.1 HTTP 协议概念

        HTTP,即 超文本传输协议 。所有浏览器都可以发出 http 协议。
         协议 :就是规定的文本格式!例如写本书也要有格式,写总结也有格式。当然客户端发 送请求也要有格式,这个格式是已经约定的格式,所以服务器端按请求格式来获取请求信息, 然后服务器端再按照响应格式来响应,当然客户端还要按响应的格式来解析。

        例如:输入www.baidu.com进去之后,前面有http

1.2. 无状态协议

        HTTP 是 无状态协议 ,必须必须理解这一点!!!
        所谓无状态,就是客户端发送一个请求,服务器返回一个响应,然后就断开连接了。 无状态协议的好处,当然是 效率高 了,用户连接一下就断开,当用户再次发送请求时, 再连接,然后响应之后再次断开。如果用户在服务器上找到了自己想看的小说,那么服务器只是把小说的内容(html)发送给用户的浏览器,然后用户的浏览器显示已经发送到本地的 html,其实这时已经与服务器断开连接了。用户可能会看很久,但这不会占用服务器任何资源!

1.3. HTTP1.0 和 HTTP1.1

        HTTP 现在有两个版本,HTTP1.0 和 HTTP1.1。
        HTTP1.0:响应结束后会马上断开;          --打电话问一句回应一次关闭。
        HTTP1.1:必须在请求中包含 Host(主机)头信息,响应结束后不会马上断开,会有一个超时时间,可能会在超时之前完成多个请求/响应,当超时的时候就断开。           --打电话问一句回应不立马关闭,有一个超时时间,在这期间问多少都可以。
       

1.4 请求协议和响应协议

无论是请求协议还是响应协议,都是由如下部分构成的:
$$  请求(或响应)首行;
$$  请求(或响应)头信息;
$$  空行;
$$  请求(或响应)正文。  post请求有请求正文,get请求没有请求正文

常见状态码:
         404 not found :没有找到;
         500 error :找到了,但内部代码出错;
         200 ok :成功!  请求到了,不代表这个servlet以正常方式返回。

1.5 请求协议

我们可以通过浏览器来监视请求和响应,获取完整的请求和响应信息。
$$  Fire Fox:
$$  Google:内置了这功能,也无需安装。
请求
        GET /hello/index.jsp HTTP/1.1
响应

 1.5.1 常见的请求协议

1.5.2 GET 请求

        下面是通过 FireFox 获取到的请求信息,这就是浏览器发送给服务器的全部请求信息内 容。请求的地址是:http://localhost/hello/index.jsp
// 请求首行
GET /hello/index.jsp HTTP/1.1
// 下面全部是请求头信息,因为 GET 请求没有正文
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Cookie: JSESSIONID=369766FDF6220F7803433C0B2DE36D98
// 空行,因为 GET 没有正文,所以下面没有东西了

 

        GET /hello/index.jsp HTTP/1.1: GET 请求,请求服务器路径为 /hello/index.jsp ,协议为 1.1;
        Host:localhost:请求的主机名为 localhost
        User-Agent: Mozilla/5.0 (Windows NT 5.1 ; rv:5.0) Gecko/20100101 Firefox/5.0 :与浏览
器和 OS 相关的信息。有些网站会显示用户的系统版本和浏览器版本信息,这都是通
过获取 User-Agent 头信息而来的;
        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8:告诉服务器,
当前客户端可以接收的文档类型,其实这里包含了 */* ,就表示什么都可以接收;
         Accept-Language: zh-cn,zh;q=0.5:当前客户端支持的语言,可以在浏览器的工具
项中找到语言相关信息;
         Accept-Encoding: gzip, deflate :支持的压缩格式。数据在网络上传递时,可能服务器
会把数据压缩后再发送;
        Connection: keep-alive:客户端支持的链接方式,保持一段时间链接,默认为 3000ms
        Cookie: JSESSIONID=369766FDF6220F7803433C0B2DE36D98:因为不是第一次访问这
个地址,所以会在请求中把上一次服务器响应中发送过来的 Cookie 在请求中一并发
送去过;这个 Cookie 的名字为 JSESSIONID ,然后在讲会话是讲到它!
        Get 请求没有正文,只有头信息,请求参数是在请求的首行的 url 中传递的。请求的
参数的容量是有限的,不能超过 1024kb

1.5.3 POST请求

         下面是通过 POST 请求获取到的请求信息

// 请求首行 POST /hello/index.jsp HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Referer: http://localhost/hello/index.jsp
Cookie: JSESSIONID=369766FDF6220F7803433C0B2DE36D98
Content-Type: application/x-www-form-urlencoded
Content-Length: 14
// 这里是空行
//POST 有请求正文
username=hello

         Referer: http://localhost/hello/index.jsp:请求来自哪个页面。这个值说明请求是从 index.jsp 页面发送出去的!这个东东还是比较有用的!如果这个表单的作用是下载, 那么在给用户提供资源之前可以去判断请求是从哪个页面发送过来的,如果不是从 本网站发送过来的,那么就可以拒绝下载,例如盗链!

        Content-Type: application/x-www-form-urlencoded :表单的数据类型,说明会使用 url
格式的 UTF-8 编码数据; url 编码的数据都是以“ % ”为前缀,后面跟随两位的 16
制;
        Content-Length:14:表示请求数据的长度,这里表示 14 个字节。
        username=hello:这是请求正文!hello 是在表单中输入的数据, username 是文本框
的名字。

1.5.4 响应协议

         响应信息:

// 响应首行
HTTP/1.1 200 OK
// 响应头信息
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Content-Length: 777
Date: Sat, 09 Feb 2012 18:30:52 GMT
// 空行,下面是响应正文,即 HTML 代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="http://localhost:80/hello/"> <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my JSP page. <br>
<form method="post" action="index.jsp">
<input type="text" name="username" /><br/>
<input type="submit" value="SUBMIT"/>
</form>
</body>
</html>
         HTTP/1.1 200 OK:响应协议为 HTTP1.1,状态码为 200,表示请求成功,OK 是对状
态码的解释;
        Server: Apache-Coyote/1.1:这是服务器的版本信息;
        Content-Type: text/html;charset=UTF-8:请求正文使用的编码为 UTF-8;
        Content-Length: 777:响应的内容为 777 字节;
        Set-Cookie: JSESSIONID=C97E2B4C55553EAB46079A4F263435A4; Path=/hello:响应给客户端的 Cookie;
        Date: Sat, 09 Feb 2012 18:30:52 GMT:响应的时间,这可能会有 8 小时的时区差;
请求:GET/POST
        只有表单才可能是 POST,其他都是 GET
        POST 有正文,即表单内容:username=zhangSan&password=123
        GET 没有正文,但是空行可是有的!
请求首行
        (GET/POST) URL HTTP/1.1
响应首行
        HTTP/1.1 状态码 状态码的解释
响应的正文就是 HTML!
Post 请求:有正文,
        而且正文内容不受限制,通过表单的方式提交(除了表单方式的提交时 post 请求方式,其
余的都是 get 请求)。
http://www.dtcms.com/wzjs/814393.html

相关文章:

  • 免费商城网站模板下载江苏省建是国企吗
  • 长沙网站推广¥做下拉去118cr电子商城网站模板
  • wordpress双语站wordpress不用邮箱
  • 做俄罗斯外贸网站推广门户设计模板
  • 都是些什么企业需要建设网站滨江区高端网站建设
  • 从事建站业务还有前景吗网站建设简介联系方式
  • 青岛网站建设服务网页游戏传奇霸主
  • 手机怎样做刷赞网站惠州seo博客报价
  • 山西省经济建设投资公司网站店铺logo图片免费
  • 设置网站的黑名单怎么做服务类网站怎么做
  • 个人网站设计论文前言嘉兴建站模板系统
  • 建立企业网站要多少钱wordpress好插件
  • 杭州哪家网站建设好shein跨境电商平台
  • 免费数据源网站python做网站吗
  • 通付盾 建设网站公司农村电商平台
  • 网站建设要求有哪些企业网站免费建站
  • 辽宁双高建设专题网站公司网站建设代理
  • 医院网站建设存在问题枞阳网站制作
  • 网站开发调试iis虚拟搭建wordpress
  • 建设一个图片下载网站烟台门户网站
  • 郴州网站运营公司广告推广话术
  • 西安网站维护兼职梵美传媒网站是谁做的
  • 西安做网站的公司哪家好p9制作公司
  • 做平面的公司网站网店代运营销售
  • 9免费建网站ftp怎么上传wordpress
  • 邢台网站招聘员工123怎样在微信上开店卖东西
  • 建立自己网站的好处wordpress自定义字段类型
  • 建设网站员工招聘策划方案网络规划设计师教程(第2版)
  • 福清市建设局监督站网站wordpress引用js插件
  • 南城网站建设公司咨询做网站可以不写代码