http协议-响应和请求

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议

一般客户端通过浏览器(IE,chrome,360等)通过TCP三次握手,建立链接,四次断开来对服务器形成一次数据的传输。tcp状态来标记当前处于通信过程的哪个阶段:

http的协议版本有1.0、1.1和2.0,从1.1开始支持MIME

MIME:(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型

是一个互联网标准,扩展了电子邮件标准,使其能够支持:

非ASCII字符文本;非文本格式附件(二进制、声音、图像等);由多部分(multiple parts)组成的消息体;包含非ASCII字符的头信息(Header information)。

http协议的请求方法通常有以下几种:

  • GET:请求获取资源
  • POST:提交数据或者附加新数据,通常为关系型数据库
  • HEAD:返回响应首部
  • PUT:发送并请求服务器存储资源
  • OPTIONS:查询选项和请求方法

http常见的状态码以及状态说明:

  • 200 OK      请求成功
  • 403 Forbidden  服务器收到请求,但被拒绝
  • 404 Not Found  请求资源不存在,输入错误的URL
  • 500 Internal Server Error 服务器内部的错误
  • 503 Server Unavailable  服务器暂时不提供服务

http协议有三个首部分别是:通用首部,请求首部,响应首部

时间: 2025-01-12 03:46:50

http协议-响应和请求的相关文章

浅析HTTP中POST和GET区别并用Python模拟其响应和请求

最近在几周在做手游崩溃信息收集和上传,拿到崩溃信息后,使用的是HTTP的POST方法上传到公司共用的服务器的,因此做简单总结.本文首先简单介绍了HTTP协议,主要说明了POST方法和GET方法的区别:然后用Python实现了 对POST方法和GET方法的响应:最后用Python模拟了POST方法和GET方法的请求. HTTP协议简介 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,简单来说它是一个应用层的协议,它允许将超文本标记语言(HTML)文档从W

tomcat实现http协议中的请求方法

Tomcat是实现了http协议的web服务器. HttpServlet是整个J2EE体系的核心类.来自客户端的全部请求均有该类进行处理和转发.它由Tomcat根据web.xml中的servlet配置标记进行装载和管理. 以下是servlet继承结构. javax.servlet.httpClass HttpServlet java.lang.Object   javax.servlet.GenericServlet       javax.servlet.http.HttpServlet Al

服务器响应HTTP请求状态码(转)

当服务器响应HTTP请求时,其状态行的信息为HTTP的版本号,状态码,及解释状态码的简单说明: 1.客户方错误: 100 客户必须继续发出请求 101 客户要求服务器根据请求转换HTTP协议版本 2.成功: 200 OK 201 已创建 202 接收 203 非认证信息 204 无内容 205 重置内容 206 部分内容 3.重定向: 300 多路选择 301 永久转移 302 暂时转移 303 参见其它 304 未修改(Not Modified) 305 使用代理 4.客户方错误: 400 错

用 Swift 编写面向协议的网络请求

和我一起参加9 月 1 日 - 9月 2 日在纽约举办的 Swift 社区庆典??吧!使用优惠码 NATASHATHEROBOT 可以获得 $100 的折扣! 我最近做了个 Swift 面向协议编程实践(POP??) 的演讲.视频还在处理中.另一方面,这是演讲中 POP 视图部分的文本记录,供我和其他任何人作参考! 普通的配置方式 假设我们要做一款展示全球美食图片和信息的 App.这需要从 API 上拉取数据,那么,用一个对象来做网络请求也就是理所当然的了: struct FoodService

Android面向HTTP协议发送get请求

/** * 採用get请求的方式 * * @param username * @param password * @return null表示求得的路径有问题,text返回请求得到的数据 */ public static String getRequest(String username, String password) { try { String path = "http://172.22.64.156:8080/0001AndroidWebService/LoginServlet?use

Binder学习笔记(七)—— ServiceManager如何响应addService请求

有了<ServiceManager如何响应checkService请求>的探索,研究addService就轻车熟路了,中间过程不再多说,仅把关键节点列出: frameworks/native/cmds/servicemanager/service_manager.c:347 int main(int argc, char **argv) { …… binder_loop(bs, svcmgr_handler); …… } frameworks/native/cmds/servicemanage

配置chrome支持本地(file协议)ajax请求

配置chrome支持本地(file协议)ajax请求 网址:配置chrome支持本地(file协议)ajax请求 将html代码拖拽进入chrome通过file协议浏览时,发送的ajax请求本地文件,会报跨域错误.XMLHttpRequest cannot load file:///E:/webs/extJS/ext-3.3.0/examples/csdn/combobox.txt?_dc=1414738973999. Cross origin requests are only support

微信开发学习日记(八):7步看懂weiphp插件机制,核心目标是响应微信请求

又经过了几个小时的梳理.回顾,截至目前,终于对weiphp这个框架的机制搞明白了些.想要完全明白,自然还需要大把的时间.第1步:   配置微信公众号,http://weiphp.jiutianniao.com/ ... .html  从上面这个配置可以看出,微信请求呗weiphp的入口文件index.php接收了,可能会被/home/weixin/index/这个action响应.第2步:   index.php入口文件,校验了是否是微信请求.   /** * 微信接入验证 * 在入口进行验证而

Android面向HTTP协议发送post请求

/** * 采用post请求的方式 * * @param username * @param password * @return null表示求得的路径有问题,text返回请求得到的数据 */ public static String postRequest(String username, String password) { try { String path = "http://172.22.64.156:8080/0001AndroidWebService/LoginServlet&q