Http协议

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上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值