HTTP请求详解

3 篇文章 0 订阅

简介

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

工作原理

HTTP协议工作于客户端-服务端架构上。
浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。
Web服务器根据接收到的请求后,向客户端发送响应信息。HTTP默认端口号为80,但是你也可以改为8080或者其他端口。

http消息结构

客户端请求消息

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。
在这里插入图片描述

服务器响应消息

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
在这里插入图片描述

在这里插入图片描述

状态码

下面是常见的HTTP状态码:

  • 200 - 请求成功
  • 301 - 资源(网页等)被永久转移到其它URL
  • 404 - 请求的资源(网页等)不存在
  • 500 - 内部服务器错误
    状态5分类
    在这里插入图片描述

HTTP content-type

Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。
content-type对照表

http请求方法

  • HTTP1.0定义了三种请求方法:get,post,和head方法
  • HTTP1.1新增五种请求方法:options,put,delete,trace和connect
  1. get:请求指定的页面信息,并返回实体主体
  2. post:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体重。post请求可能会导致新的资源的建立和已有资源的修改。
  3. head:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
  4. put:从客户端向服务器传送的数据取代指定的文档的内容
  5. delete:请求服务器删除指定的页面
  6. connect:http1.1协议中预留给能够将连接改为管道方式的代理服务器
  7. options:允许客服端查看服务器的性能
  8. trace:辉县服务器收到的请求,主要用于测试或诊断
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值