欢迎使用CSDN-markdown编辑器

来源:互联网 发布:形容男生的网络词语 编辑:程序博客网 时间:2024/05/01 02:10

Http协议参考资料
http://www.cnblogs.com/yin-jingyu/archive/2011/08/01/2123548.html
http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html
http://www.cnblogs.com/panning/p/6034936.html
http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html

Http协议的概念

协议:就是指规则,大家必须遵守的。Http:Hyper Text Transfer Protocol,超文本传输协议Http协议:一套计算机通过网络进行通信的规则,目前版本1.1

URL详解

URL(Uniform Resource Locator) 地址用于描述一个网络上的资源。基本格式如下: schema://host[:port#]/path/.../[?query-string][#anchor]         scheme      使用的协议(例如:http, https, ftp)    host        HTTP服务器的IP地址或者域名    port#       HTTP服务器的端口号,默认端口80,可以省略。若为其他                端口必须指明,如http://www.cnblogs.com:8080/    path        所访问资源的路径    query-string       发送给http服务器的数据    anchor             锚例如:http://www.mywebsite.com/sj/test/test.aspx?name=sviergn&x=true#stuff    Schema:                 http    host:                   www.mywebsite.com    path:                   /sj/test/test.aspx    Query String:           name=sviergn&x=true    Anchor:                 stuff

Http协议结构

1.请求头信息
Request 消息分为3部分,第一部分叫Request line, 第二部分叫Request header, 第三部分是body. header和body之间有个空行,结构如下图

第一行中的Method表示请求方法,比如”POST”,”GET”,
Path-to-resoure表示请求的资源,
Http/version-number 表示HTTP协议的版本号
当使用的是”GET” 方法的时候, body是为空的

2.响应头信息
同样也分3部分,第一部分叫Response line, 第二部分叫Response header,第三部分是body. header和body之间也有个空行, 结构如下图
这里写图片描述
HTTP/version-number :表示HTTP协议的版本号
status-code 和message :
Get和Post方法的区别
Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.

GET和POST的区别

  1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中.
  2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
  3. GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。
  4. GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.
0 0
原创粉丝点击