Http协议初识第二天

  URL格式:
–http://host[: port] [abs_path]
–其中http表示要通过HTTP协议来定位网络资源。
–Host表示合法的Internet主机域名或IP地址(以点分十进制格式表示)
–Port用于指定一个端口号,拥有被请求资源的服务器主机监听该端口的TCP连接。如果port是空,则使用     缺省的端口80。因为Http是依据Tcp协议的,所以也会存在一个端口号
–abs_path指定请求资源的URI(Uniform Resource Identifier,统一资源标识符),如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出。通常这个工作浏览器就帮我们完成了

基本原理:www.sohu.com (80)浏览器自动添加 -------->DNS-------->222.126.23.125

Http请求:
  1.   客户端通过发送HTTP请求向服务器请求对资源的访问
  2.    HTTP请求由三部分组成,分别是:请求行,消息报头,请求正文
详细解释:
   •请求行以一个方法符号开头,后面跟着请求URI和协议的版本,以CRLF作为结尾。请求行以空格分隔。除了作为结尾的CRLF外,不允许出现单独的CR或LF字符,格式如下:
   – Method Request-URI HTTP-Version CRLF
   •Method表示请求的方法,Request-URI是一个统一资源标识符,标识了要请求的资源
     HTTP- Version表示请求的HTTP协议版本, CRLF表示回车换行。例如:
     – GET /test.html HTTP/1.1 (CRLF)
   GET      请求获取由Request-URI所标识的资源
   POST    在Request-URI所标识的资源后附加新的数据

    T 当我们通过在浏览器的地址栏中直接输入网址的方式去访问网页的时候,浏览器采用的就是GET方法向服务器获取资源
     POST方法用于向服务器发送请求,要求服务器接受附在请求后面的数据。POST方法在表单提交的时候用的最多

  Http响应:
  在接收和解释请求消息后,服务器会返回一个HTTP响应消息
  与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行,消息报头,响应正文
  1.   状态行由协议版本,数字形式的状态代码,相应的状态描述组成,各元素之间以空格分隔,除了结尾的CRLF(回车换行)序列外,不允许出现CR或LF字符。
  2.   –HTTP-Version Status-Code Reason-Phrase CRLF
  3. HTTP-Version表示服务器HTTP协议的版本,Status-Code表示服务器发回的响应代码,Reason-Phrase表示状态代码的文本描述, CRLF表示回车换行,例如:–HTTP/1.1 200 OK (CRLF)
状态码描述:
  状态代码由三位数字组成,表示请求是否被理解或被满足,状态描述给出了关于状态代码的简短文本描述
•状态代码的第一个数字定义了响应的类别,后面两个数字没有具体的分类。第一个数字有五种可能的取值
–1xx:指示信息—表示请求已接收,继续处理
–2xx:成功—表示请求已经被成功接收,理解,接受
–3xx:重定向—要完成请求必须进行更进一步的操作
–4xx:客户端错误—请求有语法错误或请求无法实现
–5xx:服务器端错误—服务器未能实现合法的请求









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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值