黑马程序员:HTTP协议--MyWebServer

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------


HTTP协议

HTTP协议是一种Web通信协议,通过特定的规则来实现服务器跟客户端的通信。HTTP协议有这样几个特点:

(1)面向无连接的,一次只能处理一个请求,HTTP1.0服务器解析完客户端请求并作出应答后,会关闭连接;对于HTTP1.1应答后会等待一个非常短的时间,如果这段时间没有新请求,就会关闭连接。

(2)HTTP协议是无状态的,即对处理过的事务没有记忆能力,它认为每一次请求都是陌生的独立的,为了解决这个问题,Web服务程序引进了cookie机制来维持请求状态。

(3)HTTP协议允许传输任意类型的数据,对于正在传输的数据类型用Content-Type标记。

URL

url需要提供几种信息,一是采用的协议,二是连接的套接字,三是请求文件的路径,后面还可以跟上请求参数

在浏览器中输入www.csdn.net,浏览器会自动帮我们转化为http://www.csdn.net/。

采用的协议,这里已HTTP为例;连接套接字包括ip地址跟端口号,端口号一般都是默认的,不需要我们输入,ip地址我们一般输入域名,然后通过域名服务器解析;请求的路径,一般web程序会提供一个默认路径,如果不输,就是默认的;路径后面还可以跟上GET请求的参数,在请求路径后加上"?"参数之间用“&”连接。一般来说简单的无安全要求的数据,我们直接通过GET方法传递给服务器,而大量的隐私的数据我们通过Post方法传递给服务器。

HTTP请求报文

请求报文分为三个部分,请求行、请求头、请求体,格式都是固定的。如图1.1所示:

请求的方法如下:

(1)GET   请求获取url标识的资源

(2)POST  请求获取url标识的资源并像浏览器传递数据

(3)HEAD  请求服务器对url的响应报头

(4)PUT  请求服务器存储资源,并以url作为其标识

(5)DELETE 请求服务器删除url标识的资源

(6)TRACE  请求服务器返回发送过去的请求,主要用于诊断和测试

HTTP响应报文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值