Web开发入门之HTTP协议

HTTP协议

在前一篇的基本概念介绍中,已经提到过HTTP协议。在这篇文章中,我们将继续深入研究HTTP协议的相关内容。

一.HTTP请求格式

HTTP请求由三部分构成,分别是:   ● 请求行     包括请求方式、URI和HTTP协议版本

                 ● 请求头

                 ● 请求正文(也叫请求实体)

Ⅰ HTTP请求可以使用多种方式,主要包括以下几种。

●GET  (最常用)

●POST (常用)

●HEAD

●PUT

●DELETE

区别:其中,最常用的是GET请求。而只有在表单中指定为POST请求时,才使用POST请求方式。

POST提交数据不会显示到地址栏中 会显示到 请求体中 一般没有大小限制.
      Get提交数据显示到地址栏中  提交的数据有大小限制  一般不会超过1kb.

*****************************************************************

URI:是指统一资源定位符,用于标识要访问的网络资源,也就是访问路径。

*****************************************************************

HTTP协议版本:

① HTTP1.0                  只能访问一个资源,然后连接断开。 效率较差。

② HTTP1.1 (主流)      可以连接一段时间,访问多个资源,然后断开连接。比如访问一个网页,里面有三张图片,只需要发起两次请求。

*************************************************************************************************

Ⅱ常见请求头:

Host:请求的服务器主机名
  *****User-Agent:客户端浏览器与操作系统相关信息   (出卖我们的信息)
           Accept-Encoding:客户端支持的数据压缩格式
           Connection:客户端支持的连接方式
  *****Referer:访问当前页面的来源                     作用:① 统计来源 ②防盗链

Ⅲ 请求正文

HTTP协议规定。请求头和请求正文之间必须以空格分隔。在请求正文中可以包含客户以POST方式提交的表单数据。

Get提交数据显示到地址栏中,不出现在请求正文。

*************************************************************************************************

二.HTTP响应格式

和HTTP请求相似,HTTP响应也由三部分构成,分别是:

● HTTP协议的版本,状态代码和描述。

● 响应头    (包含服务器类型,正文类型,正文长度)

● 响应正文 (服务器返回的具体数据,最常见的是HTML文档)

Ⅰ 状态码:服务器对客户端发出请求的处理结果。

● 200  请求成功

● 302  重定向

● 404  请求资源不存在,客户端出错,常见网址输入错误。

● 500  服务器内部错误

时间: 2024-11-19 12:27:58

Web开发入门之HTTP协议的相关文章

Web开发入门学习笔记

公司web项目终于要启动了,本以为django学习可以在实战中进行,结果最终使用了Drupal框架,好吧,那我们就PHP走起,买了本<细说PHP>,先跟着过一遍Web开发入门. HTTP协议 HTTP协议:所有的WWW文件都必须遵守HTTP协议,HTTP是客户端浏览器或者其他程序与Web服务器之间的应用层通信协议.HTTP协议建立在TCP/IP协议,也就是说,是一种可靠的传输协议,意味着两台设备在传输之前必须先建立可靠连接(握手),由客户端发起到服务器端的指定端口(默认为80)HTTP请求,并

PHP Web开发入门流程

在学习WEB开发前,至少有一个对C或者计算机编程任何一种语言的基本学习,这会对你以后的开发有一定的启蒙作用. 一.Web开发入门 推荐学习网址: http://www.w3school.com.cn/ http://www.imooc.com/   //慕课网 这两个是笔者最开始学习的网址,上面囊括了HTML/CSS/JAVASCRIPT/PHP/MYSQL等许多基础知识. 前一个适合直接看代码学习,很快也稍微枯燥 第二个网址适合喜欢老师讲解的类型 这种类型的网站有很多,如果可以科学上网的话,那

Web开发入门教程:Pycharm轻松创建Flask项目

Web开发入门教程:Pycharm轻松创建Flask项目 打开Pycharm的file,选择创建新的项目,然后弹出对话框,我们可以看到里面有很多的案例,Flask.Django等等,我们选择生成Flask的demo程序 选择创建之后一个简易的Flask项目就出现在我们眼前,第一个是入口程序,还有一个static的静态目录,templates是模板存放的位置 我们可以手动来启动这个Flask项目,但是这不是很理智的,在Pycharm上面有个run,我们可以选择run来启动Flask的服务,默认打开

Web开发入门不得不看

如今,各种互联网的Web应用程序层出不穷,那么如何快速入门,成长为一个优秀的Web开发工作者呢? 这个问题不容易回答,几乎所有的培训机构都不能清晰地解答. 所以对于Web开发刚刚入门的菜鸟们,我觉得只有通过去做,去实验,学会Web开发,可能是学着学着,实验着实验着就会了. 没有人告诉你如何去做.我学习的时候,我的导师只是给了我一堆视频,一堆文档.我们从明确一个目标开始:"哦,这个阶段,我要独立完成一个简单的Web应用程序,例如新闻发布系统". 或许学会如何开发Web应用程序只是在完成这

Web开发入门之基本概念

参阅资料: <Tomcat与Java Web开发技术详解第二版 ----孙卫琴> 传智播客视频笔记 基本概念 1.Web:Web是一种分布式应用架构,旨在共享分布在各个Web服务器中的所有相互链接的信息. 2.Web开发:① 狭义:网页网站开发 ② 广义:服务器端开发 3.Web资源:Web资源分为两种,一种是静态web资源,第二种是动态Web资源.    ①   静态Web资源:是指浏览器能够直接打开的,比如html,css,js.    ②   动态Web资源:是指一些浏览器不能直接打开,

高德Web开发入门之一

高德Web开发 一.地图开发阐述 1)不管是高德地图的Web开发使用,亦或是百度地图的应用开发,都可以直接百度"高德地图/百度地图",进入地图首页下边"开放平台".然后就可以更具自己需要的功能选择不同的API. 2)如果使用API必须进行注册得到自己的一个KEY,这个key是需要在以后的代码中用到的,所以一定要先记下来. 3)在开发过程中不像其他前端框架需要引用jar包,所以不应担心环境的架设,只需要按照下边的步骤做就可以,不必担心. 4)在地图上需要注意的功能:本

Flask Web开发入门北京快乐8出售之文件上传

本章北京快乐8出售 dsluntan.com 我们介绍Flask Web开发中涉及的文件上传模块 定义后台接收处理逻辑@app.route('/upload', methods=['POST'])def upload_file():if request.method == 'POST': check if the post request has the file part if 'file' not in request.files: logger.debug('No file part')

Java Web开发入门-HTTP协议单元测验

1.多选 关于HTTP状态码,下面说法正确的有: A.状态码302 表示浏览器发送的HTTP请求有错误 B.HTTP的状态码是一个三位的十进制整数,常见的范围是100~599 C.状态码200 表示请求成功  D.状态码5xx等以5开头的话,都是表示服务端错误 E.状态码500 表示客户端请求的格式错误 User-Agent头的作用有: A.一般情况下,服务端可以根据这个头字段,判断客户端类型,然后对响应进行定制 B.可以使得一条连接上发送多个请求 C.可以用来识别发送HTTP请求的是什么浏览器

Java开发工程师(Web方向) - 01.Java Web开发入门 - 第2章.HTTP协议简介

第2章--HTTP协议简介 HTTP协议简介 Abstract: HTTP协议的特性,HTTP请求/响应的过程,HTTP请求/响应的报文格式等知识,最后会演示如何通过Chrome提供的开发者工具,去跟踪调试一次HTTP请求. HTTP protocol: 请求响应式协议: client -->  server : HTTP 请求 client <--  server : HTTP 响应 一个HTTP请求和一个HTTP响应 -->  一次HTTP事务 任意两次HTTP事务都是indepen