HTTP协议(2)

前言

上篇文章介绍了一部分关于HTTP协议的内容,这篇文章将继续介绍HTTP协议的内容

HTTP响应

复习一下
HTTP的各种hearder中的属性大部分都是标准规定的,也允许程序员自定义

Host 描述了要访问的服务器地址+端口号
Content-Length 描述了body的长度
Content-Type 描述了body的数据格式
User-Agent 描述了用户使用的浏览器和系统的版本号
Referer 描述了当前页面从哪里跳转过来的
Cookie 一种浏览器的存储数据的机制

首行

在这里插入图片描述
第一个是版本号(和请求相同)
第二个是状态码

200
数字表示这次请求执行成功还是失败,失败的原因
OK
状态码的描述 通过一个单词或者一组单词,描述这个状态码的含义

HTTP中提供的状态码是非常非常繁多的

在这里插入图片描述
虽然上述状态码种类繁多,但是常用就几个

200 OK 表示请求成功
404 Not Found 表示访问的资源不存在
403 Forbidden 访问被拒绝(没有权限)’
500 Internal Server Error 服务器内部错误
504 Gateway Timeout 服务器访问超时了
302 Move temporarily 临时重定向(下次要不要继续重定向?不确定)
301 Moved Permanently 永久重定向(以后都重定向)
(重定向,就是访问旧的地址,被自动引导到新的地址上)

状态码虽然多,但是可以分成几大类

类别原因短语
1XXInformational(信息性状态码)接收的请求正在处理
2XXSuccess(成功状态码)请求正常处理完毕
3XXRedirection(重定向状态码需要进行附加操作以完成请求
4XXClient Error(客户端错误状态码)服务器无法处理请求
5XXServer Error(服务器错误状态码服务器处理请求错误

构造HTTP请求

如何构造HTTP请求?

1.直接通过浏览器地址栏,输入一个url
2,HTML中一些特殊的标签也会出发GET请求:
(1)link
(2)script
(3)img
(4)a
3.form 表单,可以出发GET和POST请求
4.Ajax(重要)
是现在最主流的前后端交互的方式之一

Ajax是前端和后端,异步交互的一种方式
js给提供了原生的Ajax的api. 这个api不好用
所以使用jQuery里提供的Ajax.api

$ 在jQuery中是一个特殊的全局变量
jQuery中的各种api搜索$的方法

在这里插入图片描述
回调函数,会在服务器返回一个正确的响应的时候,被浏览器自动运行,这个过程是异步的

在我们页面的js中,把请求发出去就不管了,就继续执行后续的代码了,响应回来了之后,浏览器就会把响应给代码.

在这里插入图片描述

相比之下,Ajax的功能比form更灵活!!!但也有一个重要的问题,跨域问题
form允许跨域!!!

除了js可以构建,Java也可以构造,C++也能构造,任何一个可以操作网络的语言,都可以构造HTTP请求!!!
但是都是与要写写代码
也可以使用现成的工具,之久构造出HTTP请求
postman
大家可以网上另找怎么用!

HTTP协议的基本的内容就到这里了!!!加油!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值