http协议简介及web服务原理

HTTP简介

HTTP(HyperText Transfer Protocol)叫超文本传输协议,那么什么是超文本?简单来说超文本就是带有超链接的文本.据说web设计之初它就实现了用超链接实现了文档之间的跳转这个功能.最早的http版本是http0.9,它仅支持纯文本,定义了最简单的请求和响应.

HTTP只是一种协议,有了协议得为它做实现这就有了HTML、web服务器、浏览器。HTML是一种超文本标记语言,简单来说就是专门用来开发超文本的编程语言.web服务器是为web客户端(浏览器)提供超文件的服务端程序.

HTTP升级到1.0之后作出了巨大的改进,其中最重要的是引入了一种叫MIME(多功能互联网邮件拓展)的机制.早期的SMTP(Simple Mail Transmission Protocol)也只能传输文本文件,为了能够使其他格式的文件能在邮件中传送MIME就诞生了,MIME具体的实现方式是把飞文本文件在传输过程中重新编码成文本文件的格式,接收方在收到之后用相反的方法还原回来,还能调用相应的程序来打开文件.后面将这种机制引入到HTTP当中,这样HTTP协议也能传输非文本数据了.

HTTP工作流程

首先客户端向服务端发送一个请求报文,请求报文包括请求的方法、URL、协议版本、请求头部和请求数据,然后服务器响应,响应过程为:1.建立连接、2接受请求、3.处理请求、4.访问资源、5.构建响应、6发送响应、7.记录日志.响应内容包括协议版本、成功或错误代码、服务器信息、响应头部和响应数据.

例如我这里请求淘宝的首页www.taobao.com

HTTP常用的请求方法有:

1.GET 就是请求服务器上面的某一个资源

2.POST 向服务器提交数据,我们常用的登录、注册功能就是用此方法实现

3.HEAD 跟GET一样都是请求服务器上面的某一资源,HEAD通常被用来判断资源是否存在

HTTP有五类状态码

1系列状态码:纯信息

2系列:成功类 如图上面的200

3系列:重定向类的信息如 301 302  304

4系列:客户端错误类信息 404

5系列:服务器端错误类信息 501 503

时间: 2024-10-05 18:29:21

http协议简介及web服务原理的相关文章

http协议及web服务原理

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从web服务器传输超文本(HTML)到客户端浏览器的应用层通信协议.在了解http协议前先来简单了解下HTML 一.HTML HTML(Hyper Text Mark Language):超文本标记语言."超文本"就是指页面内可以包含图片.链接,甚至音乐.程序等非文字元素. 1.超文本标记语言的结构包括head(头部)和body(主体),其中head提供关于网页的信息,body部分提供网页的具体

HTTP协议基础与web服务的重定向,跳转以及请求转发

JavaWeb中,HttpServletRequest与HttpServletResponse几乎是处理各种请求与操作必备的参数,与原始的ServletRequest/ServletResponse相比,它们符合HTTP协议,所以首先从http协议入手,回顾一些基本的内容,而后根据协议来总结常用的知识点. 首先来介绍一下dos环境下简单的http发送报文,接收报文的方法.运行输入cmd,打开命令提示符输入telnet 127.0.0.1 8080,回车后会出现一个输入界面,但此时输入的字符都无法

HTTP协议(2)配置Web服务端LAMP

在之前的课程中,我们都是通过Appserv或PHPStudy来搭建Web服务环境,在这里介绍如何通过CentOS7.5来搭建一个真实的LAMP(Linux+Apache+ MySQL +PHP)环境.在部署LAMP时,软件安装的一般顺序是Linux→Apache→PHP→MySQL.Apache的软件名和所对应的服务名都是httpd,在CentOS7中默认没有安装Apache.因而首先需要安装启动httpd服务,并将其设为开机自动运行. [[email protected] ~]# yum in

第二十天 TCP 及socket通信原理、http协议及web服务、httpd核心配置详解

一.TCP及socket通信原理详解 二.http协议及web服务原理(一) 三.http协议及web服务原理(二) 四.httpd核心配置详解 1.tcp.udp是一种传输协议,实现进程地址标记,套接字是一个虚拟设备,用来表明主机上的某个进程      众所周知:0-1023:管理员才有权限使用,永久地分配给某应用使用(由IANA分配)      注册端口:1024-41951:只有一部分被注册,分配原则上非特别严格.      动态端口或私有端口:41952-65535:由内核分配临时端口,

WEB集群笔记(1)-Web服务和HTTP协议

01.Web服务和HTTP协议 01.01.Web服务的基础:DNS Web服务离不开基础网络和DNS服务. 用户访问网站基本流程,即DNS解析流程 1).浏览器输入网址www.baidu.com,查找本地DNS缓存及hosts文件信息,如果有直接获取IP地址: 2).若没有,发送解析请求给DNS服务器地址,如果LDNS服务器缓存有对应地址,则获取IP地址; 3).若没有,LDNS继续请求DNS根(.)服务器,一层层查找直到找到baidu.com域名对应的授权DNS服务器,该服务器返回IP解析记

web服务之httpd及其新特性

概述 http协议及httpd的一些特性,是学习web服务需要掌握的一些基础知识,接下来让我们进一步了解httpd相关功能的配置,本文讲解的web服务之httpd新特性及其虚拟主机,访问控制及https等功能的配置. httpd之基本特性 实验环境介绍 开始之前,先介绍一下httpd在CentOS6.8版本及文件: 版本:httpd-2.2.27(centos7默认为2.4以上的版本) 主配置文件: /etc/httpd/conf/httpd.conf 其他配置文件如虚拟主机及其ssl.虚拟主机

Yii2快速构建RESTful Web服务功能简介

Yii2相比Yii1而言,一个重大的改进是内置了功能完备的RESTful支持. 其内置RESTful支持提供了如下功能: 使用ActiveRecord的通用接口来快速构建原型: 应答格式协商(缺省支持 JSON 和 XML): 可定制的对象序列化,支持选择输出哪些列: 请求数据的格式化以及验证错误: 通过HTTP 动词映射实现高效路由: 支持 OPTIONS 和 HEAD 动词: 认证 和 鉴权: 支持 HATEOAS(RESTful的架构约束,超媒体即应用程序状态): 结果缓存,可使用 yii

web基础-web工作原理,http协议,浏览器缓存

1,web工作原理 2,http协议 3,浏览器缓存 4,cookie和session -------------------------------------------------------------------------------------------------------------------------------- 1,web工作原理 平时用浏览器,输入网址后回车,页面响应我们想要浏览的内容,简单操作的背后蕴涵了什么原理? 当输入url回车后,客户端(浏览器)会去请求

J2EE基础之Web服务简介

J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上支付的方式,这是通过使用第三方提供的支付工具来实现的.在网络上提供这样的服务,我们称之为Web服务. 从软件开发者的角度来看,Web服务是一组规范的集合.这种规范用来定义不同应用系统之间是如何交互的,包括信息传递的内容.格式,信息的传递协议,以及相关的安全.策略和互操作等关键特性. 从编程使用者的角